@font-face{font-family:Amiri;src:url('/weddings/fonts/Amiri-Regular.ttf');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#0a1711;color:#ecdfc7;font:14px/1.65 system-ui}button,input,textarea,select{font:inherit}button,a{color:inherit}button{cursor:pointer;background:transparent;border:1px solid #6e785d;padding:9px 15px;border-radius:5px}button:hover{background:#ffffff0b}button:disabled{opacity:.5;cursor:wait}.primary{background:#d2b57c;color:#122015;border-color:#d2b57c}.studio-header{position:sticky;top:0;z-index:2;background:#0a1711;border-bottom:1px solid #344736;padding:15px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.studio-header>a{font:27px Georgia;text-decoration:none}.studio-header small{display:block;font:10px system-ui;color:#b0b99f;letter-spacing:.2em}.studio-header nav{display:flex;gap:8px;flex-wrap:wrap}#studio-status{position:sticky;top:76px;z-index:1;background:#1a2d20;padding:10px 25px;margin:0;min-height:43px}#studio-status[data-error=true]{background:#552522}.studio-layout{display:grid;grid-template-columns:360px minmax(0,1fr);max-width:1900px;margin:auto}aside{padding:20px;border-inline-end:1px solid #344736}details{border-bottom:1px solid #344736;padding:15px 0}summary{cursor:pointer;font:22px Georgia;margin-bottom:20px}label{display:flex;flex-direction:column;gap:5px;margin:15px 0;font-size:12px;color:#c8cdbb}input,textarea,select{padding:10px;background:#14261a;border:1px solid #415642;color:#ecdfc7;border-radius:5px;width:100%;min-width:0}textarea{resize:vertical}.check{flex-direction:row;align-items:start;gap:10px}.check input{width:18px}.owner-note,details p{font-size:12px;opacity:.7}details p{margin:15px 0}.owner-note{padding:25px 0}.preview-panel{padding:20px;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:20px}.preview-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.preview-stage{overflow:auto;padding:25px;background:radial-gradient(ellipse,#27362a,#07150d);border:1px solid #344736;min-height:800px;display:flex;justify-content:center}iframe{display:block;border:0;width:390px;min-width:390px;height:780px;border-radius:30px;box-shadow:0 15px 80px #0008}.share-panel,.management{padding:30px;margin-top:25px;border:1px solid #344736;border-radius:10px}h2{font:32px Georgia;font-weight:400}.share-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}#public-link{display:block;overflow-wrap:anywhere}#qr{background:white;display:inline-block;margin:20px 0;padding:15px;line-height:0}#qr svg{max-width:210px;height:auto}#guest-link-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}#guest-link-status{overflow-wrap:anywhere}.management table{width:100%;border-collapse:collapse;margin-top:25px;font-size:12px}.management th,.management td{padding:10px;border-bottom:1px solid #344736;text-align:start}.moderation-item{padding:15px;border:1px solid #344736;margin-top:15px}.moderation-item img{width:130px;height:100px;object-fit:cover}.moderation-item button{margin:10px 10px 0 0}.danger{border-color:#b66658;color:#ffb6ab;margin-top:30px}.section-row{display:flex;gap:8px;align-items:center}.section-row label{flex:1;flex-direction:row;align-items:center;margin:7px}.section-row input{width:auto}.section-row button{padding:2px 8px}dialog{background:#14261a;color:#ecdfc7;border:1px solid #6e785d;width:min(600px,90vw);max-height:80vh}dialog::backdrop{background:#000b}.draft-row{display:block;width:100%;margin:15px 0;text-align:start}button:focus-visible,a:focus-visible{outline:3px solid #d2b57c;outline-offset:3px}@media(max-width:950px){.studio-layout{grid-template-columns:300px minmax(0,1fr)}.preview-toolbar{display:block}.preview-toolbar>div{margin-bottom:15px}.studio-header{padding:15px}.studio-header>a{font-size:23px}}@media(max-width:720px){.studio-header{position:static;display:block}.studio-header nav{margin-top:15px}#studio-status{top:0}.studio-layout{display:flex;flex-direction:column}aside{border:0;padding:20px}.preview-panel{padding:15px}.preview-stage{justify-content:start;padding:5px;min-height:680px}iframe{width:100%;min-width:0;height:670px;border-radius:10px}.share-panel,.management{padding:20px}.management{overflow:auto}#guest-link-form{display:block}}
input[dir=rtl],textarea[dir=rtl]{font-family:Amiri,serif;font-size:19px}#guest-qr{background:#fff;display:inline-block;margin:20px;padding:10px;line-height:0}#guest-qr:empty{display:none}#guest-qr svg{width:210px;height:auto}

/* Royal Champagne palette and wax seals; other themes are unaffected. */
.royal-studio-controls{margin:12px 0 16px;padding:15px;border:1px solid #ba9c6b;background:#f4e8d5;color:#473329}
.royal-studio-controls p{font:13px/1.6 Georgia,serif;margin:8px 0}
.royal-swatches,.royal-seal-options{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.royal-swatches button{width:29px;height:29px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #99784b;cursor:pointer}
.royal-seal-options button{border:1px solid #b78d57;background:linear-gradient(#e5c98d,#a47335);padding:8px 13px;border-radius:50%;color:#3e2d19;cursor:pointer;font:16px Georgia}
.royal-studio-controls button[aria-pressed=true]{outline:3px solid #59402d;outline-offset:2px}
