body.invite-page{background:#07111d url("assets/confirmation-winter.jpg") center top/cover fixed no-repeat;color:#eef5fa;min-height:100vh}.invite-top{display:flex;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,50px);background:rgba(0,0,0,.7)}.invite-top a{color:#ecf5ff}.invite-shell{max-width:760px;margin:0 auto 80px;padding:0 18px}.invite-header{width:100%;height:auto;display:block}.invite-panel{padding:clamp(20px,4vw,36px);background:rgba(0,0,0,.76);border:1px solid #91a7b66e;border-radius:20px}.invite-panel h1{font-size:clamp(25px,4vw,36px);margin-top:0}.invite-panel p{line-height:1.55}.invite-panel .muted{color:#b8cad6}.invite-panel label{display:block;margin:18px 0 8px}.invite-panel input:not([type=checkbox]){width:100%;min-width:0;font-size:16px;background:#091827d9;color:white;border:1px solid #91a7b690;border-radius:9px;padding:12px;box-sizing:border-box}.invite-panel fieldset{border:1px solid #91a7b650;border-radius:12px;margin:24px 0;padding:16px}.invite-panel legend{font-weight:700;padding:0 8px}.invite-panel button:not(.article-editor button),.invite-panel a.primary,#invite-signup button,#invite-signup a{min-height:44px;border-radius:10px;padding:10px 16px;max-width:100%;white-space:normal}.invite-panel button:not(.article-editor button){margin:12px 8px 0 0}.invite-panel button:not(.primary):not(.article-editor button){background:#102235;color:#eef5fa;border:1px solid #879caf}.invite-preview{margin:24px 0;border:1px solid #819caf70;border-radius:12px;overflow:hidden;background:#07111d}.invite-preview summary{display:flex;align-items:center;gap:18px;padding:14px;cursor:pointer}.invite-preview summary small{color:#aebfce;font-weight:400}.invite-thumbnail{width:110px;min-width:110px;display:block;background:#10202d;border:1px solid #647f91;padding:5px;border-radius:5px}.invite-thumbnail img{display:block;width:100%}.invite-thumbnail span{display:block;height:3px;background:#9daebd;margin:5px 10px}.invite-thumbnail span:last-child{width:34%;height:6px;background:#d3b66d;margin:7px auto}.invite-preview iframe{display:block;width:100%;height:720px;border:0;background:#101a22}.invite-permission{display:flex!important;align-items:flex-start;gap:10px}.invite-permission input{flex:0 0 20px;width:20px;height:20px;padding:0;margin:3px 0 0;accent-color:#d8bd77}.invite-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.invite-panel [data-editor-command=image],.invite-panel [data-editor-command=upload]{display:none}.invite-panel #invite-status{color:#e2c780;overflow-wrap:anywhere}.invite-receipt-card{padding:18px;margin:20px 0;border:1px solid #cbb36d;border-radius:12px;background:#081a2b}.invite-receipt-card code{display:block;overflow-wrap:anywhere;color:#f1d78e}.invite-receipt-card a{color:#c9e7ff}#invite-signup{max-width:460px;width:calc(100% - 48px);background:#091724ed;color:#f1f6fa;border:1px solid #a7b8c7;border-radius:18px;padding:24px}#invite-signup::backdrop{background:#0009}#invite-signup button,#invite-signup a{display:block;margin:12px 0;width:100%;box-sizing:border-box;text-align:center}#invite-signup p{line-height:1.6}.hub-invite-entry{display:block;text-align:center;padding:12px 16px;margin:0 0 18px;border:1px solid #99afbd80;border-radius:12px;background:#091724dc;color:#eef7ff;text-decoration:none}.invitation-receipt code{overflow-wrap:anywhere;color:#e1c781}.invitation-receipt .invite-counts{line-height:1.6}.invite-panel [hidden]{display:none!important}@media(max-width:450px){.invite-shell{padding:0 12px}.invite-panel{padding:18px}.invite-panel fieldset{padding:12px}.invite-top{font-size:14px}.invite-preview iframe{height:850px}}
.commons .editor-format-toggle{display:block;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #ffffff24;border-radius:10px 10px 0 0;background:#10182055;color:#e5edf5;text-align:left;font-size:13px;cursor:pointer}
.editor-toolbar[hidden]{display:none!important}.editor-toolbar button[aria-pressed=true]{background:#ffffff35;box-shadow:inset 0 0 0 1px #ffffff80}.invite-page .editor-content{min-height:150px}.commons:has(#hub-signout[hidden]) .hub-invite-entry{display:none}

.invite-page .article-editor,.invite-page .editor-content,.invite-page .editor-toolbar,.invite-page .editor-format-toggle{background:#080f1b}.invite-page .editor-toolbar button:hover,.invite-page .editor-toolbar button:focus-visible{background:#142237}

.invite-thumbnail{background:#20313d url("assets/confirmation-winter.jpg") center top/100% auto no-repeat;padding:0 4px 4px}.invite-preview iframe{height:1100px}@media(max-width:450px){.invite-preview iframe{height:1250px}}

/* Keep the Aurora backdrop visible behind the entire invitation form. */
body.invite-page::before{background:#07111d url("assets/confirmation-winter.jpg") center top/cover no-repeat;filter:none}

/* Reserve room for the backdrop lettering and logo before the form. */
.invite-page .invite-header{min-height:max(35vw,32svh);object-fit:contain;object-position:center top;margin-bottom:24px}

/* The branded top travels with the form, then the lower scene stays in view. */
body.invite-page{position:relative;background:#07111d;--invite-scene-height:max(125.1222vw,150svh)}
body.invite-page::before,body.invite-page::after{content:none}
.invite-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}
.invite-scene-art{position:sticky;top:calc(100svh - var(--invite-scene-height));height:var(--invite-scene-height);background:#07111d url("assets/confirmation-winter.jpg") center top/cover no-repeat}
.invite-page .invite-header{min-height:max(35vw,48svh)}
