:root{color-scheme:light;--bg:#f3ede3;--panel:#fffdf9;--gold:#a5792d;--text:#382e24;--muted:#776d62;--line:rgba(165,121,45,.27);--danger:#a24337}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 0 0,transparent 0 26px,rgba(165,121,45,.055) 27px 28px,transparent 29px),linear-gradient(155deg,#fffdf9,#f3ede3 58%,#eadcc7);color:var(--text);font:16px/1.5 Arial,sans-serif;min-height:100vh}header{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1040px)/2));background:rgba(255,253,249,.9);position:sticky;top:0;backdrop-filter:blur(12px);z-index:2}header a{color:var(--gold);text-decoration:none;letter-spacing:.24em;font-size:12px;font-weight:700}header span{letter-spacing:0}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit}.link-button{border:0;background:transparent;color:var(--muted);padding:12px;cursor:pointer}.link-button:hover{color:var(--text)}main{max-width:1040px;margin:auto;padding:36px 20px 70px}.login-card,.panel{background:rgba(255,253,249,.94);border:1px solid var(--line);box-shadow:0 25px 80px rgba(91,64,24,.12)}.login-card{max-width:450px;margin:6vh auto;padding:36px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.18em;margin:0 0 10px}h1,h2{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(2rem,7vw,3.2rem)}h2{font-size:1.75rem}.muted{color:var(--muted);margin:9px 0 24px}form{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:7px;font-size:14px;color:var(--muted)}input,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:4px;padding:14px 15px;font:16px/1.5 Arial,sans-serif;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.primary,.secondary,.preview{min-height:48px;border-radius:4px;padding:13px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary{background:var(--gold);border:1px solid var(--gold);color:#fffdf8;font-weight:700}.secondary,.preview{background:transparent;border:1px solid var(--gold);color:var(--gold)}button:disabled{opacity:.55;cursor:wait}.form-message{min-height:24px;margin:0;color:var(--muted);font-size:14px}.form-message.error{color:var(--danger)}.event-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:15px 0 30px}.event-head .muted{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stats article{background:rgba(255,253,249,.94);border:1px solid var(--line);padding:22px}.stats strong{display:block;color:var(--gold);font:36px/1 Georgia,serif}.stats span{display:block;color:var(--muted);margin-top:9px;font-size:14px}.panel{padding:28px;margin-top:18px}.list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.guest-list{display:grid;gap:10px;margin-top:22px}.guest{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(165,121,45,.16);background:rgba(255,255,255,.72)}.guest-name{font-weight:700;overflow-wrap:anywhere}.guest-meta{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.telegram-share{min-height:42px;padding:9px 13px;border:1px solid #4aa7d6;background:#eaf7fd;color:#1878a8;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.open-link{color:var(--gold);padding:10px;text-decoration:none}.delete-guest{min-height:42px;padding:9px 12px;border:1px solid rgba(162,67,55,.35);background:#fff8f6;color:var(--danger);border-radius:4px;cursor:pointer}.delete-guest:hover{background:#fceae6}.guest-panel>.form-message{margin-top:12px}.empty{color:var(--muted);text-align:center;padding:25px}.password-panel summary{cursor:pointer;color:var(--gold)}.password-panel form{max-width:430px}footer{text-align:center;padding:0 20px 30px;color:var(--muted);font-size:12px;letter-spacing:.1em}@media(max-width:760px){header{padding:0 18px}main{padding:24px 14px 55px}.login-card,.panel{padding:23px}.event-head{display:block}.preview{width:100%;margin-top:22px}.stats{grid-template-columns:1fr}.stats article{display:flex;align-items:center;justify-content:space-between;padding:18px}.stats span{margin:0}.guest{grid-template-columns:1fr auto auto}.telegram-share{grid-column:1 / -1;grid-row:2}.open-link{grid-column:2;grid-row:1}.delete-guest{grid-column:3;grid-row:1}.list-head{align-items:end}}@media(max-width:420px){.guest{grid-template-columns:1fr auto}.guest-name{grid-column:1 / -1}.open-link{grid-column:1;grid-row:2;padding-left:0}.delete-guest{grid-column:2;grid-row:2}.telegram-share{grid-column:1 / -1;grid-row:3}}[hidden]{display:none!important}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-hint{color:var(--muted);font-size:12px}.map-editor{border:1px solid var(--line);background:rgba(255,255,255,.55);padding:0 16px}.map-editor summary{cursor:pointer;color:var(--gold);padding:15px 0}.map-fields{display:grid;gap:16px;padding:2px 0 16px}.event-panel .primary{justify-self:start}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.event-panel .primary{width:100%}}