:root{--ivory:#fbf8f2;--linen:#f4eee3;--linen-deep:#ece3d2;--white:#fff;--line:#e7dece;--brown:#2f2619;--brown-soft:#5c4d3b;--brown-faint:#7d6e59;--gold:#b8975a;--gold-deep:#8a6a35;--gold-ink:#7a5c2c;--gold-soft:#ead9b4;--champagne:#f1e6d0;--gilded:linear-gradient(135deg, #b39459 0%, #8f6f3c 50%, #7a5c2c 100%);--shadow:0 1px 2px #3c280f0f, 0 8px 28px #3c280f14;--shadow-lift:0 2px 4px #3c280f0f, 0 14px 36px #3c280f1f;--shadow-gold:inset 0 1px 0 #ffffff38, 0 6px 18px #8c692d40;--shadow-gold-hover:inset 0 1px 0 #ffffff42, 0 10px 24px #8c692d52;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--script:"Great Vibes", cursive;--sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--frame:var(--ivory);--sheet:var(--white);--raised:#faf6ef;--well:var(--linen);--hover:#f3ece0;--active:var(--champagne);--edge:var(--line);--rule:#efe8dc;--control:#ddd0ba;--control-hover:#c6b08a;--ink:var(--brown);--text:#3a2f22;--muted:var(--brown-soft);--placeholder:#8a7b66;--positive:#4f7a57;--negative:#b4483c;--pill-bg:var(--linen);--pill-ink:#4a3d2c;--pill-positive-bg:#e5eee0;--pill-positive-ink:#2e5235;--pill-warning-bg:#f6ead2;--pill-warning-ink:#7a5418;--radius-sheet:18px;--radius-card:14px;--radius-control:10px;--sheet-shadow:0 1px 2px #3c280f0a, 0 4px 16px #3c280f0d;--font:var(--sans);--sidebar:228px;--inset:8px;--pad:32px;--gap:24px;--bar:52px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--frame);color:var(--text);font:400 14px/20px var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure,dl,dd{margin:0}h1{color:var(--ink);font:600 32px/36px var(--serif);letter-spacing:-.005em}h2{color:var(--ink);font:600 23px/28px var(--serif)}h3{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}img{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:var(--control-hover);text-decoration-color:var(--control-hover);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}::selection{background:var(--gold-soft)}.muted{color:var(--muted)}.small{font-size:13px}.lede{max-width:72ch;color:var(--muted);margin-top:4px}.error{color:var(--negative)}.icon{flex:none}.skeleton{background:var(--active);vertical-align:middle;border-radius:4px;width:100%;height:14px;display:inline-block}.row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{justify-items:start;gap:8px;display:grid}.btn{border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);background:var(--sheet);height:38px;color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--gold);background:var(--champagne)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{border-color:var(--edge);background:var(--raised);color:var(--brown-faint);cursor:not-allowed}.btn-primary{background:var(--gilded);color:#fffdf8;box-shadow:var(--shadow-gold);border-color:#0000}.btn-primary:hover{background:var(--gilded);box-shadow:var(--shadow-gold-hover);border-color:#0000}.btn-primary:disabled{color:#6b5c47;box-shadow:none;background:#e6dccb;border-color:#e6dccb}.btn-small{height:32px;padding:0 14px;font-size:11px}.btn-block{width:100%;height:46px}.btn-square{width:38px;padding:0}.btn-danger{color:var(--negative);border-color:#e6c1bb}.btn-danger:hover{background:#fbf1ef;border-color:#d99a92}.upload input{display:none}.upload.busy{color:var(--muted);cursor:progress}.link{color:var(--gold-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 55%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link:hover{text-decoration-color:currentColor}.link.danger{color:var(--negative);text-decoration-color:#e3b2ab}.icon-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:disabled{color:#b3a58f;cursor:default;background:0 0}.field{align-content:start;gap:8px;min-width:0;display:grid}.field>span{color:var(--ink);font-weight:500}.field small{color:var(--muted);margin-top:-2px;font-size:13px;line-height:18px}.field small.ok{color:var(--positive)}.field.invalid small{color:var(--negative)}.field.invalid input,.field.invalid .slug-input{border-color:var(--negative)}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--sheet);width:100%;height:40px;color:var(--ink);outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;height:auto;min-height:76px;padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--control-hover)}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8975a33}input[readonly]{background:var(--raised)}select{background:var(--sheet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a6a35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;padding-right:34px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--gold-deep);margin:0}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.two .wide{grid-column:1/-1}.slug-input{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--sheet);align-items:center;height:40px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.slug-input:hover{border-color:var(--control-hover)}.slug-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b8975a33}.slug-input input:not([type]){min-width:64px;height:38px;box-shadow:none;border:0;border-radius:0;flex:auto;padding:0 2px}.slug-input input:first-child{padding-left:12px}.slug-input .affix{color:var(--muted);white-space:nowrap;flex:none;padding-left:12px}.slug-input .affix:last-child{padding:0 12px 0 0}@supports (field-sizing:content){.slug-input input:not([type]){field-sizing:content;flex:0 auto;width:auto;min-width:2ch}.slug-input .affix:last-child{flex:1 0 auto}}.input-row{display:flex}.input-row input:not([type=checkbox],[type=radio],[type=file]){border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-row .btn{border-top-left-radius:0;border-bottom-left-radius:0;height:40px;margin-left:-1px}.segmented{border:1px solid var(--edge);background:var(--linen);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button.active{border-color:var(--edge);background:var(--sheet);color:var(--ink)}.toggle-row{cursor:pointer;align-items:flex-start;gap:16px;display:flex}.toggle-row>span{flex:1}.toggle-row b{color:var(--ink);font-weight:500;display:block}.toggle-row small{margin-top:2px;font-size:13px;line-height:18px;display:block}.toggle-row input[type=checkbox]{appearance:none;cursor:pointer;background:#d9cdb8;border-radius:999px;flex:none;order:2;width:32px;height:18px;margin-top:1px;transition:background-color .15s;position:relative}.toggle-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-row input[type=checkbox]:checked{background:var(--gold-deep)}.toggle-row input[type=checkbox]:checked:after{transform:translate(14px)}.status,.pill{background:var(--pill-bg);height:22px;color:var(--pill-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.status.live,.pill.yes{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.status.changed,.pill.maybe{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.notice{border-radius:var(--radius-control);background:var(--raised);padding:12px 14px}.notice b{color:var(--ink);font-weight:600}.notice.positive{background:#eef3ea}.notice.positive b{color:var(--positive)}.empty-box,.empty-note{border:1px dashed var(--control);border-radius:var(--radius-control);color:var(--muted);padding:12px 14px}.empty-box a,.empty-note .link{color:var(--gold-ink);font-weight:600}.spinner{border:2px solid var(--control);border-top-color:var(--gold-deep);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.splash{place-items:center;min-height:100dvh;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:40;background:var(--ink);color:#fffdf8;border-radius:999px;max-width:min(92vw,460px);padding:10px 16px;animation:.2s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2f261933}.toast.error{background:var(--sheet);color:var(--negative);border:1px solid #e6c1bb}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.brand{color:var(--ink);font:600 22px/1 var(--serif);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:28px}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{flex-direction:column;height:100dvh;padding:0 12px 16px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;height:60px;padding:0 10px;display:flex}.menu-button{display:none}.sidebar-menu{flex-direction:column;flex:1;min-height:0;display:flex}.nav{gap:2px;display:grid}.nav a{border-radius:var(--radius-control);color:#4a3d2c;align-items:center;gap:10px;height:34px;padding:0 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a.active{background:var(--active);color:var(--ink);font-weight:600}.nav .icon{color:var(--muted)}.nav a.active .icon{color:var(--gold-deep)}.nav-foot{margin-top:auto}.account{border-top:1px solid var(--edge);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 10px;margin-top:12px;padding:14px 10px 0;display:grid}.avatar{background:var(--gold-soft);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.who{min-width:0;display:grid}.who b,.who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who b{color:var(--ink);font-weight:500}.who small{color:var(--muted);font-size:12px;line-height:16px}.account .link{grid-column:2;justify-self:start;margin-top:6px;font-size:13px}.sheet{min-width:0;margin:var(--inset) var(--inset) var(--inset) 0;padding:28px var(--pad) 40px;border:1px solid var(--edge);border-radius:var(--radius-sheet);background:var(--sheet);box-shadow:var(--sheet-shadow);container:sheet/inline-size}.title-row{justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;display:flex}.title-row .btn{flex:none}.auth{gap:var(--inset);min-height:100dvh;padding:var(--inset);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-sheet{border:1px solid var(--edge);border-radius:var(--radius-sheet);background:var(--sheet);box-shadow:var(--sheet-shadow);flex-direction:column;padding:20px 24px;display:flex}.auth-form{gap:16px;width:100%;max-width:360px;margin:auto;padding:48px 0;display:grid}.auth-form .btn-block{margin-top:8px}.switch{color:var(--muted);text-align:center}.switch a{color:var(--gold-ink);font-weight:600}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-head a,.field-head .link{color:var(--gold-ink);font-size:13px;font-weight:600}.or{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--rule);flex:1}.auth-form .or+.btn-block{margin-top:0}.auth-form .lede b{color:var(--ink);font-weight:600}.auth-form h1:focus{outline:none}.auth-foot{flex-wrap:wrap;gap:4px 20px;font-size:13px;display:flex}.auth-foot a{color:var(--muted);text-decoration:none}.auth-foot a:hover{color:var(--gold-ink);text-decoration:underline}.auth-picture{border-radius:var(--radius-sheet);background:var(--well);overflow:hidden}.auth-picture img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.blank{align-content:center;justify-items:center;gap:24px;min-height:100dvh;padding:16px;display:grid}.blank-card{border:1px solid var(--edge);border-radius:var(--radius-sheet);background:var(--sheet);width:min(100%,420px);box-shadow:var(--sheet-shadow);justify-items:start;gap:12px;padding:28px;display:grid}.invites{gap:16px;display:grid}.invite{gap:var(--gap);border:1px solid var(--edge);border-radius:var(--radius-card);grid-template-columns:248px minmax(0,1fr) minmax(260px,320px);padding:16px;display:grid}.invite-hall{aspect-ratio:1;border-radius:var(--radius-control);background:var(--raised);display:block;overflow:hidden}.invite-hall img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.invite-hall:hover img{transform:scale(1.03)}.invite-hall.skeleton{border-radius:var(--radius-control);width:auto;height:auto}.invite-main{flex-direction:column;min-width:0;padding-top:4px;display:flex}.invite-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.invite-head h2{font-size:26px;line-height:30px}.invite-head h2 a{text-decoration:none}.invite-head h2 a:hover{text-decoration:underline}.invite-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.facts{margin-top:14px}.facts>div{border-top:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.facts dt{color:var(--muted)}.facts dd{color:var(--ink)}.facts dd a{color:var(--gold-ink);font-weight:600}.invite-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.invite-side{min-width:0;padding:4px 0 0 var(--gap);border-left:1px solid var(--rule);flex-direction:column;display:flex}.side-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.side-head h3{font-size:14px;font-weight:600;line-height:20px}.side-head a{color:var(--gold-ink);font-size:13px;font-weight:600}.figure{color:var(--muted)}.figure b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;font-size:28px;font-weight:500;line-height:34px}.figure-note{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.reply-list{margin:12px 0 0;padding:0;list-style:none}.reply-list li{border-top:1px solid var(--rule);padding:10px 0}.reply-line{align-items:center;gap:8px;display:flex}.reply-line b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.reply-line time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.reply-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.another{border-top:1px solid var(--rule);grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:16px 40px;margin-top:32px;padding-top:32px;display:grid}.another .halls{max-width:820px}.halls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;display:grid}.hall{color:inherit;cursor:pointer;align-content:start;gap:2px;text-decoration:none;display:grid;position:relative}.hall input{opacity:0;pointer-events:none;position:absolute}.hall img{aspect-ratio:1;border-radius:var(--radius-control);outline-offset:2px;object-fit:cover;outline:2px solid #0000;width:100%;margin-bottom:8px;transition:outline-color .15s}.hall:hover img{outline-color:var(--control)}.hall.selected img{outline-color:var(--gold)}.hall:has(input:focus-visible) img{outline-color:var(--gold)}.hall.selected:after{content:"";background:var(--gold-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.25 5 8.5l4.5-5'/%3E%3C/svg%3E") no-repeat center;border-radius:50%;width:22px;height:22px;position:absolute;top:8px;right:8px}.hall b{color:var(--ink);font-weight:600}.hall small{color:var(--muted);font-size:13px;line-height:18px}.hall-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hall-name a{color:var(--muted);white-space:nowrap;font-size:13px}.hall-name a:hover{color:var(--gold-ink)}.first-run .halls{margin-top:20px}@container sheet (width<=600px){.first-run .halls,.another .halls{grid-template-columns:repeat(2,minmax(0,1fr))}}.setting{border-top:1px solid var(--rule);grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:16px 40px;padding:32px 0;display:grid}.title-row+.setting{border-top:0;padding-top:8px}.setting-text p{color:var(--muted);margin-top:4px}.setting-body{min-width:0;max-width:820px;container:form/inline-size}.setting-panel{border-radius:var(--radius-card);background:var(--raised);gap:16px;padding:16px;display:grid}.form-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;display:flex}.form-foot .reason{color:var(--muted);margin-right:auto}.new-site>.error{margin-bottom:16px}.account-form{gap:16px;max-width:440px;display:grid}.account-form b{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.editor{min-height:100dvh}.editor-bar{z-index:20;height:var(--bar);padding:0 var(--inset) 0 12px;background:var(--frame);align-items:center;gap:12px;display:flex;position:sticky;top:0}.back{border-radius:var(--radius-control);width:36px;height:36px;color:var(--ink);flex:none;place-items:center;display:grid}.back:hover{background:var(--hover)}.editor-title{align-items:center;gap:10px;min-width:0;display:flex}.editor-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:28px;overflow:hidden}.save-state{color:var(--muted);white-space:nowrap;font-size:13px}.save-state.saved:before{content:"";vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%234f7a57' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.25 5 8.5l4.5-5'/%3E%3C/svg%3E") 50% no-repeat;width:12px;height:12px;margin-right:4px;display:inline-block}.save-state.error{color:var(--negative)}.editor-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.preview-toggle{display:none}.editor-body{padding:0 var(--inset) var(--inset);grid-template-columns:196px minmax(0,1fr) minmax(360px,440px);align-items:start;gap:12px;display:grid}.sections{top:var(--bar);flex-direction:column;gap:2px;padding:0 4px 16px;display:flex;position:sticky}.sections-group{color:var(--muted);padding:14px 10px 6px;font-size:12px;line-height:16px}.sections-group:first-child{padding-top:4px}.sections button{border-radius:var(--radius-control);color:#4a3d2c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;height:34px;padding:0 10px;display:flex}.sections button:hover{background:var(--hover);color:var(--ink)}.sections button.active{background:var(--active);color:var(--ink);font-weight:600}.sections button.end{margin-top:20px}.editor-form{min-width:0;min-height:calc(100dvh - var(--bar) - var(--inset));padding:4px var(--pad) 48px;border:1px solid var(--edge);border-radius:var(--radius-sheet);background:var(--sheet);box-shadow:var(--sheet-shadow);container:form/inline-size}.checklist{border-radius:var(--radius-control);background:var(--linen);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:20px;padding:10px 14px;display:flex}.checklist>span{color:var(--ink);font-weight:600}.check{color:var(--gold-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 55%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.check:hover{text-decoration-color:currentColor}.editor-preview{border:1px solid var(--edge);border-radius:var(--radius-sheet);background:var(--well);align-self:stretch}.preview-inner{top:var(--bar);height:calc(100dvh - var(--bar) - var(--inset) - 2px);flex-direction:column;align-items:center;gap:12px;padding:12px 16px 14px;display:flex;position:sticky}.preview-tools{justify-content:space-between;align-self:stretch;align-items:center;display:flex}.preview-tools .icon-btn:hover{background:var(--sheet)}.preview-screen{aspect-ratio:9/19.5;background:#171411;border:1px solid #d8ccb6;border-radius:16px;flex:1;max-width:100%;min-height:0;overflow:hidden}.preview-screen iframe{border:0;width:100%;height:100%;display:block}.preview-note{color:var(--muted);text-align:center;font-size:12px;line-height:16px}.panel{padding:28px 0}.panel~.panel{border-top:1px solid var(--rule)}.panel>*+*{margin-top:20px}.panel>h2+.muted,.panel-head .muted{max-width:68ch;margin-top:4px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.panel-head>div:first-child{flex:240px;min-width:0}.panel-head>.btn,.panel-head>.row{flex:none}.editor-form>.panel:first-child,.editor-form>.notice:first-child{margin-top:0}.editor-form>.notice{margin-top:20px}.editor-form>.btn,.editor-form>.row{margin-top:4px}.hint-bar{border-radius:var(--radius-control);background:var(--linen);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.maker{gap:20px;display:grid}.maker-pair{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:8px;max-width:520px;display:grid}.maker-shot{gap:8px;display:grid;position:relative}.maker-shot img,.maker-empty{aspect-ratio:3/4;border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--raised);object-fit:cover;width:100%}.maker-empty{border-style:dashed;border-color:var(--control);color:var(--muted);place-items:center;display:grid}.maker-shot.cutout img{object-fit:contain;object-position:50% 100%;padding:16px 12px 0}.maker-shot.drawing img{opacity:.45}.maker-busy{place-items:center;display:grid;position:absolute;inset:0 0 28px}.maker-shot figcaption{color:var(--muted);text-align:center;font-size:13px}.maker-arrow{color:var(--muted);text-align:center;margin-bottom:28px;font-size:18px}.maker-thumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maker-thumbs>span{color:var(--muted);flex-basis:100%}.maker-thumbs button{border:1px solid var(--edge);border-radius:var(--radius-control);outline-offset:2px;cursor:pointer;background:0 0;outline:2px solid #0000;width:56px;height:56px;padding:0;overflow:hidden}.maker-thumbs.cutouts button{height:72px}.maker-thumbs button img{object-fit:cover;width:100%;height:100%}.maker-thumbs.cutouts button img{object-fit:contain;object-position:50% 100%;padding:4px 4px 0}.maker-thumbs button.active{outline-color:var(--gold)}.maker-options{flex-wrap:wrap;gap:16px 32px;display:flex}.maker-option{justify-items:start;gap:8px;display:grid}.maker-option>span{color:var(--ink);font-weight:500}.maker-consent{cursor:pointer;align-items:flex-start;gap:10px;max-width:68ch;display:flex}.maker-consent input{margin-top:2px}.maker-own{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:20px;display:flex}.maker-own>span{color:var(--muted)}.couple-photo{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.couple-photo img{aspect-ratio:3/4;border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--raised);object-fit:contain;object-position:50% 100%;width:180px;padding:12px 10px 0}.presets{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:-6px;display:flex}.presets .check[aria-pressed=true]{color:var(--ink);text-decoration:none}.schedule{gap:8px;margin-bottom:0;padding:0;list-style:none;display:grid}.schedule:empty{display:none}.schedule li{grid-template-columns:96px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.album{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;padding:0;list-style:none;display:grid}.album:empty{display:none}.album li{aspect-ratio:1;border-radius:var(--radius-control);background:var(--raised);cursor:grab;position:relative;overflow:hidden}.album li img{object-fit:cover;width:100%;height:100%}.album li.dragging{opacity:.4}.badge{background:var(--sheet);height:20px;color:var(--ink);border-radius:999px;padding:0 7px;font-size:12px;font-weight:500;line-height:20px;position:absolute;top:6px;left:6px}.badge+.badge{top:30px}.badge.sample{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.thumb-actions{border-radius:var(--radius-control);background:var(--sheet);opacity:0;padding:2px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.album li:hover .thumb-actions,.album li:focus-within .thumb-actions{opacity:1}.thumb-actions button{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.thumb-actions button:hover{background:var(--raised)}.thumb-actions button:disabled{color:#b3a58f;cursor:default}@media (hover:none){.thumb-actions{opacity:1}}.qr-row{align-items:flex-start;gap:16px;display:flex}.qr{border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--sheet);object-fit:contain;flex:none;width:96px;height:96px}.qr.empty{border-style:dashed;border-color:var(--control);color:var(--muted);place-items:center;font-size:13px;display:grid}.songs{border:1px solid var(--edge);border-radius:var(--radius-card);display:grid;overflow:hidden}.song{border-top:1px solid var(--rule);align-items:center;gap:12px;padding-right:12px;transition:background-color .15s;display:flex}.song:first-child{border-top:0}.song:hover:not(.disabled){background:var(--raised)}.song.selected{background:var(--champagne)}.song label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:60px;padding:10px 0 10px 14px;display:flex}.song.disabled label{cursor:default}.song-body{min-width:0;display:grid}.song-body b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.song-body small{color:var(--muted);font-size:13px;line-height:18px}.song.disabled .song-body b{color:var(--muted)}.song-listen{border:1px solid var(--control);background:var(--sheet);cursor:pointer;border-radius:50%;flex:none;width:32px;height:32px;position:relative}.song-listen:hover{border-color:var(--control-hover)}.song-listen:after{content:"";position:absolute;inset:-7px}.song-listen:before{content:"";border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent var(--gold-deep);position:absolute;top:9px;left:12px}.song-listen.on:before{border-width:0 3px;border-color:var(--gold-deep);width:10px;height:12px;top:9px;left:10px}.guest-add{gap:10px;display:grid}.guest-add .btn{flex:none}.guest-links{border:1px solid var(--edge);border-radius:var(--radius-card);max-height:420px;margin-bottom:0;padding:0;list-style:none;overflow:auto}.guest-links li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:6px 8px 6px 14px;display:grid}.guest-links li:first-child{border-top:0}.guest-links .guest-name{height:32px;color:var(--ink);text-overflow:ellipsis;background:0 0;border-color:#0000;margin-left:-8px;padding:0 8px;font-weight:500}.guest-links .guest-name:hover{border-color:var(--control)}.guest-links .guest-name:focus{border-color:var(--gold);background:var(--sheet)}.guest-links .url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guest-actions{align-items:center;gap:2px;display:flex}.guest-actions .link{margin-right:6px}.guest-links.grouped li{grid-template-columns:minmax(0,1fr) minmax(0,150px) auto;row-gap:0}.guest-links.grouped .url{grid-area:2/1}.guest-links.grouped .guest-group{grid-area:1/2/3}.guest-links.grouped .guest-actions{grid-area:1/3/3}.guest-group{width:auto;max-width:100%}.guest-links .guest-group{height:32px;padding-left:10px;font-size:13px}.groups{gap:12px;margin-bottom:0;padding:0;list-style:none;display:grid}.group{border:1px solid var(--edge);border-radius:var(--radius-card);gap:12px;padding:10px 14px 14px;display:grid}.group-head{align-items:center;gap:2px;display:flex}.group-head .group-name{height:36px;color:var(--ink);text-overflow:ellipsis;background:0 0;border-color:#0000;flex:1;margin-left:-8px;padding:0 8px;font-weight:600}.group-head .group-name:hover{border-color:var(--control)}.group-head .group-name:focus{border-color:var(--gold);background:var(--sheet)}.group-events{border:0;flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;margin:0;padding:0;display:flex}.group-events legend{float:left;color:var(--muted);padding:0}.group-events label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.stats{border:1px solid var(--edge);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.stat{align-content:start;gap:2px;padding:14px 16px;display:grid}.stat+.stat{border-left:1px solid var(--edge)}.stat>span{color:var(--muted);font-size:13px}.stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:30px}.stat.total b{font-size:28px;line-height:34px}.stat small{color:var(--muted);font-size:12px;line-height:16px}.filters{border-bottom:1px solid var(--edge);scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.filters button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:500;position:relative}.filters button:hover,.filters button.active{color:var(--ink)}.filters button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.filters .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.panel>.filters+.replies{margin-top:0}.replies{margin-bottom:0;padding:0;list-style:none}.replies:empty{display:none}.replies li{border-bottom:1px solid var(--rule);padding:12px 0}.reply-head{align-items:center;gap:10px;display:flex}.reply-who{align-items:center;gap:10px;min-width:0;display:flex}.reply-who b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.turning .icon{animation:.7s linear infinite spin}.reply-head time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px}.reply-message{max-width:72ch;margin-top:4px}.reply-via{color:var(--muted);margin-top:2px;font-size:13px}.reply-events{color:var(--ink);margin-top:4px;font-size:13px}.tally{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tally th,.tally td{border-bottom:1px solid var(--rule);color:var(--ink);text-align:right;vertical-align:top;padding:10px 0 10px 24px;font-weight:400}.tally th:first-child{text-align:left;width:100%;padding-left:0}.tally td,.tally thead th{white-space:nowrap}.tally thead th{border-bottom-color:var(--edge);color:var(--muted);padding-top:0;padding-bottom:8px;font-size:13px}.tally tbody th{font-weight:500}.tally small{color:var(--muted);font-size:12px;font-weight:400;line-height:16px;display:block}.tally tbody tr:last-child>*{border-bottom:0}.pill.opened{border:1px solid var(--gold-soft);background:var(--sheet);color:var(--gold-ink)}.pill.unopened{border:1px dashed var(--control);color:var(--muted);background:0 0}.panel>.filters+.invited{margin-top:0}.invited{margin-bottom:0;padding:0;list-style:none}.invited:empty{display:none}.invited li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:4px 16px;min-height:56px;padding:10px 0;display:grid}.invited-who{min-width:0;display:grid}.invited-who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.invited-who small,.invited-status small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.invited-status{grid-column:2;justify-items:end;gap:2px;display:grid}.invited li>.link{grid-column:3;justify-self:end}.address-row{align-items:flex-start;gap:12px;display:flex}.address-row .field{flex:1;max-width:520px}.address-row .btn{height:40px;margin-top:28px}@container form (width<=560px){.halls{grid-template-columns:repeat(2,minmax(0,1fr))}}@container form (width<=480px){.address-row{flex-direction:column}.address-row .field{align-self:stretch;max-width:none}.address-row .btn{height:44px;margin-top:0}.guest-links li{grid-template-columns:minmax(0,1fr) auto;row-gap:0;padding:8px 8px 8px 14px}.guest-links .url{grid-row:2}.guest-actions{grid-area:1/2/3}.guest-links.grouped li{grid-template-columns:minmax(0,1fr) auto}.guest-links.grouped .guest-group{grid-area:3/1;justify-self:start;margin:4px 0 2px}.guest-links.grouped .guest-actions{grid-column:2}.guest-add .row{flex-direction:column;align-items:stretch}.invited li{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.invited-status{flex-wrap:wrap;grid-area:2/1;align-items:center;gap:4px 8px;display:flex}.invited li>.link{grid-area:1/2/3}.reply-head{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;display:grid}.reply-who{flex-wrap:wrap;row-gap:4px}.reply-who b{white-space:normal}.reply-head time{grid-row:2;margin:2px 0 0}.reply-head .icon-btn{grid-area:1/2/3;align-self:start}.two{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat.total{border-bottom:1px solid var(--edge);grid-column:1/-1}.stat.total+.stat{border-left:0}}@media (width<=1199px){.invite{grid-template-columns:200px minmax(0,1fr)}.invite-side{border-top:1px solid var(--rule);border-left:0;grid-column:2;padding:16px 0 0}.editor-body{grid-template-columns:172px minmax(0,1fr) minmax(320px,360px)}.editor-form{padding:4px 24px 40px}.setting,.another{grid-template-columns:minmax(0,1fr)}}@media (width<=999px){.editor{background:var(--sheet)}.editor-bar{border-bottom:1px solid var(--edge);padding:0 8px}.editor-title .status,.save-state,.hide-narrow{display:none}.preview-toggle{display:inline-flex}.editor-body{padding:0;display:block}.sections{top:var(--bar);z-index:10;border-bottom:1px solid var(--edge);background:var(--sheet);scrollbar-width:none;flex-direction:row;gap:22px;padding:0 16px;overflow-x:auto}.sections-group{display:none}.sections button,.sections button:hover,.sections button.active{white-space:nowrap;background:0 0;border-radius:0;flex:none;height:44px;padding:0;position:relative}.sections button{color:var(--muted)}.sections button.active{color:var(--ink)}.sections button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.sections button.end{margin-top:0}.editor-form{border:0;border-radius:0;min-height:0;padding:4px 16px 48px}.editor-preview{display:none}.editor-preview.open{inset:var(--bar) 0 0;z-index:25;border:0;border-radius:0;display:block;position:fixed}.editor-preview.open .preview-inner{height:100%;padding:12px 12px 16px;position:static}}@media (width<=899px){.shell{display:block}.sidebar{z-index:30;background:var(--frame);height:auto;padding:0}.sidebar-top{height:var(--bar);padding:0 6px 0 16px}.menu-button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar-menu{display:none}.menu-open .sidebar-menu{inset:var(--bar) 0 0;z-index:30;background:var(--frame);padding:8px 16px 24px;display:flex;position:fixed;overflow:auto}.nav a{height:44px}.sheet{min-height:calc(100dvh - var(--bar));border:0;border-radius:0;margin:0;padding:20px 16px 40px}}@media (width<=699px){.auth{background:var(--sheet);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.auth-picture{border-radius:0;order:-1;height:24vh;min-height:160px}.auth-picture img{object-position:50% 30%}.auth-sheet{border:0;border-radius:0;padding:16px 16px 24px}.auth-form{max-width:none;margin:0 0 auto;padding:28px 0 32px}}@media (width<=640px){h1{font-size:26px;line-height:30px}.title-row{flex-direction:column}.invite{grid-template-columns:minmax(0,1fr);gap:16px;padding:12px}.invite-hall{aspect-ratio:16/10}.invite-hall img{object-position:50% 45%}.invite-side{grid-column:auto}.invite-actions .btn{flex:auto}.invite-actions .btn:first-child{flex-basis:100%}.facts>div{grid-template-columns:84px minmax(0,1fr)}.setting{padding:24px 0}.form-foot .reason{flex-basis:100%}.editor-bar{gap:8px}.editor-actions .btn{letter-spacing:.04em;padding:0 12px}.filters{gap:16px}.guest-links li,.guest-links.grouped li{grid-template-columns:minmax(0,1fr) auto}.guest-links .url,.guest-links.grouped .url{grid-area:2/1/auto/-1;margin-top:-6px}.guest-actions,.guest-links.grouped .guest-actions{grid-area:1/2}.guest-links.grouped .guest-group{grid-area:3/1;justify-self:start;margin:4px 0 2px}.qr-row{flex-direction:column}.btn,.btn-small{height:44px}.btn-square{width:44px}input:not([type=checkbox],[type=radio],[type=file]),select{height:44px;font-size:16px}textarea{font-size:16px}.slug-input{height:44px;font-size:16px}.slug-input input:not([type]){height:42px}.icon-btn,.back{width:44px;height:44px}.segmented button{height:40px}.filters button{height:44px}.phone-hide{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
