:root{--gold: #C8973A;--gold-light: #E8B860;--gold-pale: #F5E6C8;--forest: #1A2E1A;--forest-mid: #2C4A2C;--cream: #FAF6EE;--cream-dark: #F0E8D8;--charcoal: #1C1C1C;--mid: #5A5A5A;--light: #9A9A9A;--white: #FFFFFF;--red-accent: #8B2020}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--charcoal);min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}.lg-header{background:#1a2e1af5;backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,151,58,.2);padding:.25rem 1rem;position:sticky;top:0;z-index:100}.lg-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lg-back{color:#faf6eebf;text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px;transition:color .2s}.lg-back:hover{color:var(--gold)}.lg-header-title{font-family:Playfair Display,serif;color:var(--gold);font-size:1rem;letter-spacing:.05em;font-weight:700}.lg-shell{max-width:480px;margin:0 auto;padding:2.5rem 1rem 4rem}.lg-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.lg-eyebrow-line{width:32px;height:2px;background:var(--gold)}.lg-eyebrow-text{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500}.lg-title{font-family:Playfair Display,serif;font-weight:900;font-size:2rem;line-height:1.1;margin-bottom:.75rem}.lg-title em{font-style:italic;color:var(--gold)}.lg-lede{color:var(--mid);font-size:.95rem;line-height:1.7;font-weight:300;margin-bottom:2rem}.lg-card{background:var(--white);border:1px solid #E8E0D0;border-radius:10px;padding:1.5rem 1.25rem;box-shadow:0 4px 24px -8px #00000014;animation:lgRise .6s .1s ease both}.lg-card[hidden]{display:none}@keyframes lgRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lg-group{margin-bottom:1.1rem}.lg-group label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:.4rem}.lg-input{width:100%;min-height:48px;background:var(--cream);border:1px solid #E8E0D0;border-radius:6px;padding:.75rem .9rem;font-family:DM Sans,sans-serif;font-size:1rem;color:var(--charcoal);transition:border-color .2s,box-shadow .2s}.lg-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8973a26}.lg-msg{display:none;margin-bottom:1rem;padding:.75rem .9rem;border-radius:6px;font-size:.88rem;line-height:1.5}.lg-msg.show{display:block}.lg-msg.error{background:#8b202012;color:var(--red-accent);border:1px solid rgba(139,32,32,.2)}.lg-msg.info{background:var(--gold-pale);color:var(--forest);border:1px solid rgba(200,151,58,.35)}.lg-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--forest);border:none;border-radius:6px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s}.lg-btn:hover{opacity:.9}.lg-btn:disabled{opacity:.6;cursor:wait}.lg-btn-ghost{background:transparent;color:var(--forest);border:1px solid rgba(26,46,26,.25);margin-top:.75rem}.lg-foot{margin-top:1.25rem;font-size:.88rem;color:var(--mid);text-align:center}.lg-foot a{color:var(--gold);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.lg-foot a:hover{text-decoration:underline}.lg-admin-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.lg-admin-text{color:var(--mid);font-size:.92rem;line-height:1.6;margin-bottom:1.25rem}@media(min-width:768px){.lg-header{padding:.5rem 2rem}.lg-shell{padding:4rem 2rem 6rem}.lg-title{font-size:2.6rem}.lg-card{padding:2rem}}
