:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0a141b;color:#eef3f7}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top,rgba(159,185,207,.12),transparent 25%),linear-gradient(180deg,#0d1a23,#162935)}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-shell{min-height:100vh;display:flex;flex-direction:column}.hero{position:relative;padding:4rem 1.5rem;overflow:hidden}.hero-overlay{position:absolute;inset:0;background-image:radial-gradient(circle at top,rgba(199,210,218,.16),transparent 30%),radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.08),transparent 18%)}.hero-content{position:relative;max-width:900px;margin:0 auto;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.22em;color:#9fb9cf;font-weight:700;font-size:.85rem}h1{margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.hero p{margin:1.5rem 0 2rem;max-width:720px;color:#c7d2da}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{border:none;border-radius:999px;padding:.95rem 1.75rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:170px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-spinner{display:inline-block;width:.9rem;height:.9rem;margin-right:.5rem;vertical-align:-.15em;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.85;animation:btn-spinner-spin .7s linear infinite}@keyframes btn-spinner-spin{to{transform:rotate(1turn)}}.btn-primary{background:#9fb9cf;color:#0d1a23}.btn-secondary{background:hsla(0,0%,100%,.08);color:#eef3f7}.btn-danger{background:#e63946;color:#fff}.countdown{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.countdown-label{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700;color:#c7d2da;opacity:.85;margin-top:12px}.countdown-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#9fb9cf;letter-spacing:.03em}.site-footer{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.5rem 3rem}.footer-admin-link{min-width:auto;padding:.6rem 1.5rem;opacity:.6;font-size:.85rem}.footer-admin-link:hover{opacity:1}.admin-debug-panel{width:min(560px,100%);display:grid;grid-gap:.85rem;gap:.85rem;background:hsla(0,0%,100%,.04);border:1px dashed rgba(159,185,207,.35);border-radius:20px;padding:1.25rem 1.5rem}.admin-debug-panel-full,.admin-two-col .admin-debug-panel{width:100%}.admin-debug-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#9fb9cf;font-weight:700}.admin-debug-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-debug-row .btn{min-width:auto;padding:.5rem 1rem}.admin-debug-row-label{color:#c7d2da;font-size:.9rem;min-width:8.5rem}.admin-debug-offset{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#eef3f7;min-width:6rem;text-align:center}.admin-debug-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:1.2rem;color:#9fb9cf}.toggle-group{display:inline-flex;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:.2rem;gap:.2rem}.toggle-btn{border:none;background:transparent;color:#c7d2da;padding:.4rem .9rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;transition:background .15s ease,color .15s ease}.toggle-btn.is-active{background:#9fb9cf;color:#0d1a23;font-weight:700}.program-time-input{width:8rem;flex:none;padding:.5rem .75rem;cursor:pointer}.event-name-input,.program-title-input{flex:1 1;min-width:12rem;padding:.5rem .75rem}.admin-inline-btn{min-width:0;padding:.45rem .9rem;font-size:.85rem}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:30;display:flex;flex-direction:column;gap:.4rem;background:#0d1a23;border-right:1px solid hsla(0,0%,100%,.08);padding:.75rem;overflow-y:auto;overflow-x:hidden;transition:width .2s ease}.admin-sidebar.is-collapsed{width:56px;align-items:center;padding:.75rem .5rem}.admin-sidebar-toggle{border:none;background:hsla(0,0%,100%,.06);color:#9fb9cf;width:2.1rem;height:2.1rem;min-width:2.1rem;border-radius:999px;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;margin-bottom:1rem;transition:background .15s ease}.admin-sidebar-toggle:hover{background:hsla(0,0%,100%,.12)}.admin-sidebar-nav{display:grid;grid-gap:.4rem;gap:.4rem}.admin-sidebar-btn{border:none;background:transparent;color:#c7d2da;display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border-radius:14px;cursor:pointer;font:inherit;font-size:.82rem;line-height:1.25;text-align:left;transition:background .15s ease,color .15s ease}.admin-sidebar-btn:hover{background:hsla(0,0%,100%,.06)}.admin-sidebar-btn.is-active{background:#9fb9cf;color:#0d1a23;font-weight:700}.admin-sidebar-btn-icon{display:flex;align-items:center;justify-content:center;width:1.3rem;flex-shrink:0}.admin-sidebar-btn-icon svg{width:1.15rem;height:1.15rem}.admin-sidebar-btn-label{min-width:0;flex:1 1;white-space:normal;overflow-wrap:break-word}.admin-sidebar.is-collapsed .admin-sidebar-btn{justify-content:center;padding:.7rem}.admin-sidebar.is-collapsed .admin-sidebar-btn-label{display:none}.admin-sidebar-footer{margin-top:auto;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.08)}.admin-main{margin-left:240px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .2s ease}.admin-main.is-sidebar-collapsed{margin-left:56px}.admin-topbar{display:flex;align-items:center;padding:1.4rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-topbar-title{font-size:1.75rem;font-weight:800;letter-spacing:.01em;color:#eef3f7}.admin-program-preview{background:#0a141b}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.admin-toolbar .btn{min-width:0;padding:.45rem 1rem;font-size:.85rem}.admin-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.admin-card-header h2{margin:0}.admin-online-count{font-size:.85rem;color:#8fa3b3}.admin-online-count strong{color:#9fb9cf;font-size:1rem;font-weight:800}.admin-two-col{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:start}.admin-two-col,.content{display:grid;grid-gap:1.5rem;gap:1.5rem}.content{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:0 0 4rem}.content.admin-content{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem 4rem}.card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;padding:1.75rem}.card h2{margin-top:0}.user-list{display:grid;grid-gap:.9rem;gap:.9rem}.user-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:hsla(0,0%,100%,.05);border-radius:20px;border:1px solid hsla(0,0%,100%,.08);padding:1rem 1.2rem}.status-badge{color:#9fb9cf;font-weight:700}.register-form{display:grid;grid-gap:1rem;gap:1rem}label{display:grid;grid-gap:.5rem;gap:.5rem;color:#e7edf1}input{width:100%;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:hsla(0,0%,100%,.04);padding:.95rem 1rem}input,select{color:#eef3f7}select{border:1px solid hsla(0,0%,100%,.15);border-radius:12px;background:hsla(0,0%,100%,.06);padding:.5rem .75rem;font:inherit;cursor:pointer}select option{background:#0d1a23;color:#eef3f7}.field-note,.form-error,.form-success{margin:0;font-size:.95rem}.field-note{color:#b5c7d6}.form-error{color:#f78888}.form-success{color:#a9d6a4}.admin-display-hint{background:rgba(169,214,164,.1);border:1px solid rgba(169,214,164,.3);border-radius:12px;padding:.65rem .9rem}.admin-remote{width:100%;max-width:980px;display:grid;grid-gap:1.1rem;gap:1.1rem;background:linear-gradient(180deg,#1c313e,#12222d);border:1px solid rgba(159,185,207,.25);border-radius:28px;padding:1.4rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 12px 30px rgba(0,0,0,.35)}.admin-remote-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-remote-main{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(150px,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.admin-remote-row{display:contents}.admin-remote-screen{display:grid;align-content:center;grid-gap:.25rem;gap:.25rem;background:#08121a;border:1px solid rgba(159,185,207,.3);border-radius:16px;padding:.75rem 1rem;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}.admin-remote-screen-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(159,185,207,.65)}.admin-remote-screen-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#cfe0ee;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-remote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);color:#eef3f7;border-radius:18px;padding:.85rem .5rem;cursor:pointer;font:inherit;font-size:.8rem;text-align:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.admin-remote-btn:hover{background:hsla(0,0%,100%,.09)}.admin-remote-btn:active{transform:scale(.97)}.admin-remote-btn:disabled{opacity:.4;cursor:not-allowed}.admin-remote-btn-primary{border-color:rgba(159,185,207,.45);background:rgba(159,185,207,.12)}.admin-remote-btn-primary:hover{background:rgba(159,185,207,.18)}.admin-remote-btn-icon{display:flex}.admin-remote-btn-icon svg{width:1.5rem;height:1.5rem}.admin-remote-slots-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-remote-assign-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05);color:#c7d2da;border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.78rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-remote-assign-toggle svg{width:.95rem;height:.95rem}.admin-remote-assign-toggle:hover{background:hsla(0,0%,100%,.09)}.admin-remote-assign-toggle.is-active{background:#9fb9cf;border-color:#9fb9cf;color:#0d1a23;font-weight:700}.admin-remote-assign-toggle:disabled{opacity:.4;cursor:not-allowed}.admin-remote-slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem}.admin-remote-slot{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:#c7d2da;border-radius:16px;padding:.6rem .35rem;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-remote-slot-number,.admin-remote-slot:hover{background:hsla(0,0%,100%,.08)}.admin-remote-slot-number{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:.9rem}.admin-remote-slot-label{font-size:.65rem;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fa3b3}.admin-remote-slot.is-current{border-color:#9fb9cf;box-shadow:0 0 0 3px rgba(159,185,207,.18)}.admin-remote-slot.is-current .admin-remote-slot-number{background:#9fb9cf;color:#0d1a23}.admin-remote-slot.is-current .admin-remote-slot-label{color:#cfe0ee}.admin-remote-slot.is-armed{border-style:dashed;border-color:rgba(159,185,207,.6);animation:admin-remote-slot-pulse 1.2s ease-in-out infinite}@keyframes admin-remote-slot-pulse{0%,to{box-shadow:0 0 0 0 rgba(159,185,207,.25)}50%{box-shadow:0 0 0 5px rgba(159,185,207,.08)}}@media (max-width:860px){.admin-remote-main{grid-template-columns:1fr}.admin-remote-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}}@media (max-width:480px){.admin-remote-row{grid-template-columns:1fr}}.program-card{display:grid;grid-gap:1rem;gap:1rem}.program-card-header{display:grid;grid-gap:.35rem;gap:.35rem}.program-timeline-shell{display:grid}.program-timeline{--program-axis:15px;position:relative;min-height:auto;padding:.2rem 0 .4rem .35rem;display:grid;grid-gap:.5rem;gap:.5rem}.program-timeline-track{position:absolute;left:calc(var(--program-axis) - 1.5px);width:3px;border-radius:999px;top:0;bottom:0;background:linear-gradient(180deg,rgba(159,185,207,.22),hsla(0,0%,100%,.1))}.program-item{position:relative;display:flex;align-items:flex-start;gap:.95rem;padding:.2rem .6rem .2rem 2.9rem;border-radius:.7rem;transition:transform .25s ease,opacity .25s ease,background .25s ease}.program-item.is-past .program-content{opacity:.65}.program-item.is-active{background:rgba(159,185,207,.1)}.program-item.is-active .program-time{color:#cfe0ee}.program-dot{position:absolute;left:calc(var(--program-axis) - .35rem);top:.45rem;width:.95rem;height:.95rem;border-radius:50%;background:hsla(0,0%,100%,.95);border:2px solid rgba(159,185,207,.8);box-shadow:0 0 0 5px rgba(159,185,207,.16);transition:transform .25s ease,background .25s ease,box-shadow .25s ease;transform:translate(-50%,-50%);margin:0;padding:0;z-index:1}.program-dot.is-active{background:#9fb9cf;border-color:#9fb9cf;box-shadow:0 0 0 6px rgba(159,185,207,.24),0 0 18px rgba(159,185,207,.35);transform:translate(-50%,-50%) scale(1.15)}.program-dot.is-blinking{animation:program-dot-blink 1s step-end infinite}.program-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.1rem;row-gap:.1rem;max-width:min(100%,560px);min-width:0;padding:.15rem 0 .15rem .2rem;margin-left:.15rem}.program-location{grid-column:2;font-size:.78rem;opacity:.7;margin-top:.1rem}.program-time{font-weight:700;color:#9fb9cf;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap;display:inline-block;min-width:3.2rem;flex-shrink:0;font-size:clamp(.9rem,.5vw + .75rem,1.4rem)}.program-title{color:#eef3f7;line-height:1.3;margin-top:0;font-size:clamp(.9rem,.55vw + .75rem,1.45rem);min-width:0;overflow-wrap:anywhere}@keyframes program-dot-blink{0%,49%{opacity:1;background:#9fb9cf;border-color:#9fb9cf;box-shadow:0 0 0 6px rgba(159,185,207,.24),0 0 18px rgba(159,185,207,.35)}50%,to{opacity:1;background:hsla(0,0%,100%,.95);border-color:rgba(159,185,207,.8);box-shadow:0 0 0 5px rgba(159,185,207,.16)}}@media (max-width:768px){.hero{padding:3rem 1rem}.hero-actions,.user-card{flex-direction:column}.user-card{align-items:flex-start}}.guest-rows{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:.5rem}.guest-row select{flex:none}.invite-parts-label{display:block;margin:1.25rem 0 .6rem}.invite-parts{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.chip-checkbox{display:inline-flex;align-items:center;gap:.5rem;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05);color:#c7d2da;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip-checkbox input{width:auto;margin:0;accent-color:#9fb9cf}.chip-checkbox.is-checked{background:rgba(159,185,207,.14);border-color:rgba(159,185,207,.55);color:#cfe0ee}.invite-link-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.invite-link-row-highlight{margin-top:1.25rem;padding:1rem;border-radius:16px;background:rgba(159,185,207,.08);border:1px solid rgba(159,185,207,.3)}.invite-link-input{flex:1 1;min-width:14rem;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invite-card{align-items:flex-start;gap:1rem}.invite-card-main{flex:1 1;min-width:0;display:grid;grid-gap:.4rem;gap:.4rem}.invite-card-names{font-weight:700;font-size:1.05rem}.invite-card-parts{color:#8fa3b3;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.program-row-group{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.4rem}.program-location-input{margin-left:calc(8rem + .75rem);font-size:.85rem;opacity:.85}@media (max-width:600px){.program-location-input{margin-left:0}}.admin-remote-onscreen{font-size:.85rem;color:#c7d2da;margin-left:auto}.admin-remote-onscreen strong{color:#cfe0ee}.media-panel{display:grid;grid-gap:1.1rem;gap:1.1rem;animation:media-panel-in .35s ease}@keyframes media-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.media-panel-toolbar{display:flex;flex-wrap:wrap;gap:.6rem}.media-bg-music{display:grid;grid-gap:.4rem;gap:.4rem;max-width:28rem}.media-bg-music select{padding:.55rem .75rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:#12222d;color:#eef3f7;font:inherit}.media-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}.media-column{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;min-width:0}.media-column-header{justify-content:space-between;flex-wrap:wrap}.media-column-header,.media-row{display:flex;align-items:center;gap:.6rem}.media-row{padding:.5rem .6rem;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);transition:background .3s ease,border-color .3s ease}.media-row.is-live{background:rgba(159,185,207,.14);border-color:rgba(159,185,207,.55)}.media-thumb{flex:none;width:3.4rem;height:2.4rem;border-radius:8px;background:#08121a 50%/cover no-repeat;display:flex;align-items:center;justify-content:center;color:rgba(159,185,207,.7);font-size:.8rem}.media-row-text{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.media-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.media-row-meta{font-size:.75rem;color:#8fa3b3}.media-row.is-live .media-row-meta{color:#cfe0ee}.media-play-btn{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(159,185,207,.5);background:rgba(159,185,207,.16);color:#cfe0ee;cursor:pointer;font-size:.85rem;padding-left:.15rem;transition:background .15s ease,transform .15s ease}.media-play-btn:hover{background:#9fb9cf;color:#0d1a23}.media-play-btn:active{transform:scale(.94)}.media-video-controls{display:flex;gap:.6rem}.player-deck{display:grid;grid-gap:.9rem;gap:.9rem;background:#08121a;border:1px solid rgba(159,185,207,.3);border-radius:20px;padding:1rem 1.1rem;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}.player-now{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.player-now-title{font-size:1.25rem;font-weight:700;color:#eef3f7;white-space:nowrap}.player-now-next,.player-now-title{overflow:hidden;text-overflow:ellipsis}.player-now-next{font-size:.8rem;color:#8fa3b3;white-space:pre}.player-seek{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:#c7d2da}.player-deck input[type=range]{width:100%;accent-color:#9fb9cf}.player-transport{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.player-glyph{font-size:1.2rem;line-height:1}.admin-remote-btn.is-on{background:#9fb9cf;border-color:#9fb9cf;color:#0d1a23;font-weight:700}.player-options{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:end}.player-options label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:#c7d2da}.player-toggles{display:flex;gap:.4rem;flex-wrap:wrap}.media-row .toggle-btn,.player-playlist-chip,.player-toggles .toggle-btn{border:1px solid hsla(0,0%,100%,.14)}.media-row .toggle-btn:disabled{opacity:.35;cursor:not-allowed}.player-new-playlist{display:flex;gap:.6rem}.player-new-playlist input{min-width:0}@media (max-width:820px){.media-columns,.player-options{grid-template-columns:1fr}.player-transport{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-remote-onscreen{margin-left:0}}.media-play-btn.is-stop{background:#9fb9cf;border-color:#9fb9cf;color:#0d1a23;padding-left:0}.admin-sidebar-btn-short{display:none}@media (max-width:720px){.admin-sidebar,.admin-sidebar.is-collapsed{top:auto;right:0;width:100%;flex-direction:row;align-items:stretch;gap:.15rem;padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom, 0px));border-right:none;border-top:1px solid hsla(0,0%,100%,.1);overflow:visible;transition:none;box-shadow:0 -8px 24px rgba(0,0,0,.35)}.admin-sidebar-toggle{display:none}.admin-sidebar-footer,.admin-sidebar-nav{display:contents}.admin-sidebar-btn,.admin-sidebar.is-collapsed .admin-sidebar-btn{flex:1 1;min-width:0;min-height:3.1rem;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem .1rem;border-radius:12px;font-size:.62rem;text-align:center}.admin-sidebar-btn-label{display:none}.admin-sidebar-btn-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main,.admin-main.is-sidebar-collapsed{margin-left:0;padding-bottom:calc(4.2rem + env(safe-area-inset-bottom, 0px))}.admin-topbar{padding:.9rem 1rem}.admin-topbar-title{font-size:1.25rem}.content.admin-content{padding:1rem .75rem 2rem;gap:1rem}.admin-content .card{padding:1.1rem;border-radius:20px}.admin-two-col{grid-template-columns:minmax(0,1fr);gap:1rem}.admin-debug-panel{padding:1rem}.admin-remote{padding:1rem;border-radius:20px}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px}.admin-debug-row-label{min-width:0;width:100%}.event-name-input,.invite-link-input,.program-title-input{min-width:0}.program-title-input{flex:1 1 8rem}.guest-row .program-title-input,.invite-link-input{flex:1 1 100%}.invite-card .invite-link-row,.invite-card-main{width:100%}.admin-shell .hero-actions .btn{text-align:center;width:100%}.admin-remote-top>.btn{width:100%}.admin-remote-top .toggle-group{display:flex;width:100%}.admin-remote-top .toggle-btn{flex:1 1;padding:.6rem .3rem}.media-panel-toolbar .btn{flex:1 1 100%;padding:.7rem .9rem}.media-bg-music select{width:100%}.media-row{flex-wrap:wrap}.media-row-text{flex:1 1 8rem}.player-transport{grid-template-columns:repeat(6,minmax(0,1fr))}.player-transport>*{grid-column:span 2}.player-transport>:nth-child(n+4){grid-column:span 3}.player-deck{padding:.9rem}.player-new-playlist input{flex:1 1}.player-new-playlist .btn{min-width:0}.admin-sidebar-btn.is-active{font-weight:600}.guest-rows{margin-top:.75rem}.program-row .program-title-input{order:3;flex:1 1 100%}.program-row .btn{margin-left:auto}}.invite-statuses{display:flex;flex-wrap:wrap;gap:.4rem}.invite-status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;border:1px solid hsla(0,0%,100%,.14);color:#8fa3b3}.invite-status-name{font-weight:400;color:#c7d2da}.invite-status.is-yes{color:#a9d6a4;border-color:rgba(169,214,164,.45);background:rgba(169,214,164,.1)}.invite-status.is-no{color:#f78888;border-color:hsla(0,87%,75%,.45);background:hsla(0,87%,75%,.08)}.invite-status.is-viewed{color:#cfe0ee;border-color:rgba(159,185,207,.5);background:rgba(159,185,207,.12)}.invite-status.is-housing{color:#f0d28a;border-color:hsla(42,77%,74%,.5);background:hsla(42,77%,74%,.1)}.invite-questions{display:grid;grid-gap:.4rem;gap:.4rem;padding:.75rem .9rem;border-radius:14px;background:rgba(159,185,207,.08);border:1px solid rgba(159,185,207,.3)}.invite-question{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#eef3f7}.invite-question-date{margin-left:.6rem;font-size:.75rem;color:#8fa3b3;white-space:nowrap}.invite-question-block{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.08)}.invite-question-block.is-unanswered .invite-question{font-weight:700}.invite-answer-input{width:100%;resize:vertical;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:hsla(0,0%,100%,.04);color:#eef3f7;padding:.6rem .8rem;font:inherit;font-size:.95rem}.invite-answer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width:720px){.invite-answer-input{font-size:16px}}.greeting-row{align-items:flex-start}.greeting-row-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}@media (max-width:720px){.admin-remote-top .toggle-group{flex-wrap:wrap;border-radius:18px}}.wedding-theme{--w-ink:#2c3e4d;--w-ink-soft:#5c7284;--w-sky:#9fb9cf;--w-sky-deep:#5f7f99;--w-silver:#c7d2da;--w-silver-soft:#e7edf1;--w-paper:#fdfcf9;--w-paper-edge:#e7ebee;--w-night-1:#0d1a23;--w-night-2:#1c313e;--w-text:#d3dfe9;font-family:var(--font-body),"PT Serif",Georgia,serif;color:#f3f1ea;background:radial-gradient(circle at 18% 0,rgba(159,185,207,.2),transparent 45%),radial-gradient(circle at 85% 10%,rgba(231,237,241,.12),transparent 42%),linear-gradient(180deg,var(--w-night-1) 0,var(--w-night-2) 55%,#24404f 100%);position:relative;overflow-x:hidden}.wedding-theme h1,.wedding-theme h2,.wedding-theme h3{font-family:var(--font-display),Georgia,serif}.wedding-theme .hero{text-align:center;padding:5rem 1.5rem 2.5rem}.wedding-theme .hero-overlay{background-image:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.12),transparent 55%)}.wedding-theme .hero-content{display:flex;flex-direction:column;align-items:center}.wedding-theme .eyebrow{color:var(--w-silver)}.wedding-theme h1{color:#fdfbf6}.wedding-theme .hero p{color:hsla(47,27%,94%,.78)}.wedding-theme .hero-actions{justify-content:center}.wedding-theme .countdown{align-items:center}.wedding-theme .countdown-value{color:var(--w-silver)}.wedding-theme .btn-primary{background:var(--w-silver);color:var(--w-ink)}.wedding-theme .btn-secondary{background:hsla(0,0%,100%,.1);color:#fdfbf6}.wedding-theme .card,.wedding-theme .program-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.wedding-theme .program-dot{background:hsla(0,0%,100%,.9);border-color:var(--w-silver);box-shadow:0 0 0 5px rgba(95,127,153,.18)}.wedding-theme .program-dot.is-active{background:var(--w-silver);border-color:var(--w-silver);box-shadow:0 0 0 6px rgba(95,127,153,.26),0 0 18px rgba(95,127,153,.4)}.wedding-theme .program-timeline-track{background:linear-gradient(180deg,rgba(95,127,153,.28),hsla(0,0%,100%,.12))}.wedding-theme .program-item.is-active{background:rgba(95,127,153,.1)}.wedding-theme .program-item.is-active .program-time,.wedding-theme .program-time{color:var(--w-silver-soft)}.wedding-theme .program-title{color:#fdfbf6}.wedding-theme .program-location{color:hsla(47,27%,94%,.6)}.wedding-theme .footer-admin-link{color:hsla(0,0%,100%,.45)}.snowfall{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.snowflake{position:absolute;top:-5%;color:rgba(199,210,218,.85);will-change:transform,opacity;animation:snow-fall linear infinite;animation-duration:var(--duration);animation-delay:var(--delay);left:var(--left);font-size:var(--size)}@keyframes snow-fall{0%{transform:translate(0) rotate(0deg);opacity:0}8%{opacity:.9}92%{opacity:.7}to{transform:translate(var(--drift),108vh) rotate(180deg);opacity:0}}.envelope-overlay{position:fixed;inset:0;z-index:50;overflow:hidden}.envelope-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1.5rem 1.25rem 2.75rem}.envelope{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;perspective:2400px;border:none;background:none;padding:0;font:inherit}.envelope-snow-veil{position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.95) 1.6px,transparent 2.2px),radial-gradient(hsla(0,0%,100%,.8) 1.1px,transparent 1.7px),radial-gradient(hsla(0,0%,100%,.7) 2.2px,transparent 3px),linear-gradient(180deg,rgba(236,244,250,.82),rgba(214,229,240,.74));background-size:47px 53px,31px 37px,71px 67px,100% 100%;background-position:0 0,11px 19px,29px 41px,0 0;transition:opacity 1.8s ease 2.5s}.invitation-hero.is-revealed .envelope-snow-veil{opacity:0}.envelope-snowflake{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);opacity:var(--o);transform:translate(var(--sx),var(--sy)) rotate(var(--rot));transition:transform 2s cubic-bezier(.6,0,.2,1);transition-delay:calc(2.6s + var(--d));will-change:transform}.envelope-snowflake svg{display:block;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(190,220,245,.9))}.invitation-hero.is-revealed .envelope-snowflake{transform:translate(var(--rx),var(--ry)) rotate(calc(var(--rot) + 200deg)) scale(var(--rs))}.envelope-monogram{position:relative;width:46vmin;display:flex;align-items:center;justify-content:center}.envelope-monogram-halo{position:absolute;width:62vmin;height:62vmin;border-radius:50%;background:radial-gradient(circle,rgba(214,235,250,.32),rgba(159,185,207,.12) 55%,transparent 70%);border:1px solid hsla(0,0%,100%,.35);opacity:0;transform:scale(.7);transition:opacity 1.4s ease 3.4s,transform 1.6s cubic-bezier(.22,1,.36,1) 3.4s}.invitation-hero.is-revealed .envelope-monogram-halo{opacity:1;transform:scale(1)}.monogram{position:relative;width:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(200,228,250,.75))}.monogram-hairline,.monogram-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.monogram-stroke{stroke:#fdfeff;stroke-width:4.4;transition:stroke-dashoffset 1.7s cubic-bezier(.45,0,.3,1) 3.7s}.monogram-hairline{stroke:var(--w-sky);stroke-width:1.2;transition:stroke-dashoffset 1.7s cubic-bezier(.45,0,.3,1) 4s}.monogram-divider{font-size:60px;fill:#cfe0ee;transition:opacity .9s ease 4.6s}.monogram-divider,.monogram-fallback{font-family:var(--font-script),cursive;opacity:0}.monogram-fallback{font-size:104px;fill:#fdfeff;transition:opacity 1.4s ease 3.9s}.invitation-hero.is-revealed .monogram-hairline,.invitation-hero.is-revealed .monogram-stroke{stroke-dashoffset:0}.invitation-hero.is-revealed .monogram-divider,.invitation-hero.is-revealed .monogram-fallback{opacity:1}.envelope-flash,.envelope-glow{position:absolute;left:50%;top:58%;border-radius:50%;opacity:0;pointer-events:none}.envelope-glow{z-index:1;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;background:radial-gradient(circle,hsla(0,0%,100%,.98) 0,rgba(226,241,252,.8) 12%,rgba(159,200,232,.4) 30%,transparent 58%);mix-blend-mode:screen}.envelope-flash{z-index:6;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,rgba(214,235,250,.55) 30%,transparent 68%)}.envelope.is-opening .envelope-glow{animation:envelope-glow 4.6s ease-out .2s forwards}.envelope.is-opening .envelope-flash{animation:envelope-flash 1.1s ease-out .18s forwards}@keyframes envelope-glow{0%{opacity:0;transform:scale(.25)}14%{opacity:1;transform:scale(.8)}55%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}@keyframes envelope-flash{0%{opacity:0;transform:scale(.4)}45%{opacity:.9;transform:scale(1.5)}to{opacity:0;transform:scale(1.7)}}@keyframes envelope-seal-break{0%{transform:translate(-50%,-50%) scale(1);opacity:1}30%{transform:translate(-50%,-50%) scale(1.16);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.envelope-flap{position:absolute;inset:0;z-index:2;background-color:#eef1f4;background-image:url(/images/envelope-paper.svg),radial-gradient(120% 80% at 50% 30%,#f8fafb 0,#eef1f4 55%,#e3e8ed 100%);background-size:min(100vw,520px) auto,cover;background-position:top,50%;background-repeat:repeat,no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 1.7s cubic-bezier(.45,0,.55,1),filter 1.7s ease}.envelope-flap:after{content:"";position:absolute;inset:0}.envelope-flap-top{z-index:4;transform-origin:50% 0}.envelope-flap-top:after{background:linear-gradient(180deg,transparent 38%,rgba(74,98,120,.1) 58%)}.envelope-flap-right{transform-origin:100% 50%}.envelope-flap-right:after{background:linear-gradient(270deg,transparent 55%,rgba(74,98,120,.08))}.envelope-flap-bottom{transform-origin:50% 100%}.envelope-flap-bottom:after{background:linear-gradient(0deg,transparent 60%,rgba(74,98,120,.12))}.envelope-flap-left{transform-origin:0 50%}.envelope-flap-left:after{background:linear-gradient(90deg,transparent 55%,rgba(74,98,120,.08))}.envelope-seams{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;fill:none;transition:opacity .5s ease .3s}.envelope-seams-top{z-index:4}.envelope-seam-fold{stroke:rgba(74,98,120,.22);stroke-width:1}.envelope-flap-cast{position:absolute;inset:0;z-index:3;filter:blur(9px);opacity:.5;pointer-events:none;transition:opacity .5s ease .4s}.envelope-flap-cast span{position:absolute;inset:0;background:#2b4459;transform:translateY(12px)}.envelope.is-opening .envelope-flap-cast{opacity:0}.envelope-seam-cord{stroke:rgba(95,127,153,.75);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 5}.envelope.is-opening .envelope-seams{opacity:0}.envelope-seal{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);width:min(40vw,158px);aspect-ratio:1;z-index:5;cursor:pointer}.wax-seal{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(20,38,54,.35)) drop-shadow(0 12px 18px rgba(20,38,54,.4));animation:wax-seal-breathe 2.8s ease-in-out infinite}.envelope.is-opening .wax-seal{animation:none}.wax-seal-initials{font-family:var(--font-script),cursive;font-size:25px;fill:#f4f8fb;paint-order:stroke;stroke:rgba(20,38,54,.35);stroke-width:.6}.wax-seal-amp{font-size:17px;fill:#d5e3ee}.wax-seal-flourish{fill:none;stroke:rgba(244,248,251,.7);stroke-width:.9;stroke-linecap:round}.envelope-shard{position:absolute;top:58%;left:50%;z-index:6;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:46% 54% 50% 50%/40% 60% 55% 45%;background:radial-gradient(circle at 38% 30%,#8aa9c3,#3d5a74);box-shadow:0 1px 2px rgba(20,38,54,.45);opacity:0;pointer-events:none}.envelope.is-opening .envelope-shard{animation:envelope-shard .7s ease-out .16s forwards}@keyframes wax-seal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes envelope-shard{0%{opacity:1;transform:translate(0) rotate(0deg)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}.envelope.is-opening .envelope-flap-top{transform:rotateX(-160deg);transition-delay:.55s}.envelope.is-opening .envelope-flap-left{transform:rotateY(160deg);transition-delay:1s}.envelope.is-opening .envelope-flap-right{transform:rotateY(-160deg);transition-delay:1.12s}.envelope.is-opening .envelope-flap-bottom{transform:rotateX(160deg);transition-delay:1.5s}.envelope.is-opening .envelope-seal{animation:envelope-seal-break .55s ease-in forwards}.envelope-hint{position:relative;z-index:7;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:rgba(74,98,120,.85);text-align:center;pointer-events:none;animation:envelope-hint-bounce 2s ease-in-out infinite;transition:opacity .5s ease}.envelope-scene.is-opening .envelope-hint{animation:none;opacity:0}@keyframes envelope-hint-bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}.invitation-hero{position:relative;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.invitation-wrap{position:relative;z-index:1}.invitation-wrap:before{content:"";position:absolute;inset:0;background-image:url(/images/snow-traces.svg);background-size:320px 320px;pointer-events:none}.invitation-card{position:relative;width:min(760px,100%);margin:0 auto;min-height:100vh;color:#e8eef3}.invitation-top{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem 1.75rem;text-align:center}.invitation-logo{margin:0;font-family:var(--font-script),cursive;font-size:clamp(2.25rem,8vw,3.25rem);color:var(--w-silver-soft)}.invitation-logo .amp{color:var(--w-sky);padding:0 .15em}.invitation-countdown.countdown{align-items:center}.invitation-countdown .countdown-label{margin-top:0;color:var(--w-sky)}.invitation-countdown .countdown-value{color:var(--w-silver-soft)}.invitation-photo{position:relative;width:100%;aspect-ratio:4/3}.invitation-photo img{object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.45) 8%,#000 22%,#000 78%,rgba(0,0,0,.45) 92%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.45) 8%,#000 22%,#000 78%,rgba(0,0,0,.45) 92%,transparent)}.invitation-photo:after,.invitation-photo:before{content:"";position:absolute;left:0;right:0;height:24%;z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invitation-photo:before{top:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 35%,transparent);mask-image:linear-gradient(180deg,#000,#000 35%,transparent)}.invitation-photo:after{bottom:0;-webkit-mask-image:linear-gradient(0deg,#000,#000 35%,transparent);mask-image:linear-gradient(0deg,#000,#000 35%,transparent)}.invitation-photo-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:url(/images/snow-traces.svg) 0 0/150px auto,url(/images/snow-traces.svg) 70px 40px/230px auto,linear-gradient(180deg,rgba(236,244,250,0),rgba(236,244,250,.32) 10%,rgba(236,244,250,0) 26%,rgba(236,244,250,0) 74%,rgba(236,244,250,.32) 90%,rgba(236,244,250,0));-webkit-mask-image:linear-gradient(180deg,#000,#000 12%,transparent 30%,transparent 70%,#000 88%,#000);mask-image:linear-gradient(180deg,#000,#000 12%,transparent 30%,transparent 70%,#000 88%,#000)}.invitation-body{padding:2.25rem 2rem 3rem;text-align:center}.invitation-kicker{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;font-weight:700;color:var(--w-sky);margin:0 0 .75rem}.wedding-theme .invitation-names{font-size:clamp(2rem,6vw,3rem);margin:0;color:var(--w-text);font-weight:600;letter-spacing:.03em;text-shadow:0 0 22px rgba(159,200,232,.45);animation:invitation-names-glow 5s ease-in-out infinite}@keyframes invitation-names-glow{0%,to{text-shadow:0 0 20px rgba(159,200,232,.38)}50%{text-shadow:0 0 28px rgba(190,222,245,.68)}}@media (prefers-reduced-motion:reduce){.wedding-theme .invitation-names{animation:none}}.invitation-names .amp{font-family:var(--font-script),cursive;color:var(--w-sky);padding:0 .3rem;font-size:1.15em}.invitation-date{font-style:italic;color:var(--w-sky);font-size:1.1rem;margin:.5rem 0 0}.invitation-ornament{color:var(--w-silver);font-size:1.2rem;margin:1.5rem 0;opacity:.85}.invitation-greeting{font-weight:700;font-size:1.35rem;margin:0 0 1.1rem;color:#f3f1ea}.invitation-text p{font-size:1.05rem;line-height:1.8;margin:0 0 1rem;color:var(--w-text)}.invitation-schedule-title{font-size:1.15rem;margin:.25rem 0 1.25rem}.invitation-schedule{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-gap:.9rem;gap:.9rem;text-align:left}.invitation-schedule li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.2rem;row-gap:.2rem;align-items:baseline;padding:.9rem 1.1rem;border-radius:14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14)}.invitation-schedule-time{grid-row:1/3;align-self:center;font-weight:800;color:var(--w-sky);font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invitation-schedule-title-text{font-weight:700}.invitation-schedule-location{grid-column:2;font-size:.85rem;color:rgba(211,223,233,.7)}.invitation-faq{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1.75rem;text-align:left}.invitation-faq .invitation-schedule-title{text-align:center;margin-bottom:.5rem}.invitation-faq-item{border-radius:14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);transition:background .3s ease,border-color .3s ease}.invitation-faq-item[open]{background:hsla(0,0%,100%,.09);border-color:rgba(159,185,207,.4)}.invitation-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:1.05rem;color:#f3f1ea;cursor:pointer;list-style:none}.invitation-faq-item summary::-webkit-details-marker{display:none}.invitation-faq-item summary:after{content:"+";flex:none;font-family:var(--font-body),Georgia,serif;font-size:1.4rem;line-height:1;color:var(--w-sky);transition:transform .3s ease}.invitation-faq-item[open] summary:after{transform:rotate(45deg)}.invitation-faq-answer{padding:0 1.1rem 1.1rem;color:var(--w-text);line-height:1.7;animation:invitation-faq-in .35s ease}.invitation-faq-answer p{margin:0 0 .75rem}.invitation-faq-answer ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.7rem;gap:.7rem}.invitation-faq-answer li::marker{color:var(--w-sky)}.invitation-faq-answer>:last-child{margin-bottom:0}@keyframes invitation-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.invitation-closing{font-style:italic;color:var(--w-text);margin:1.75rem 0 1.25rem;line-height:1.7}.invitation-signature{font-size:1.3rem;font-weight:700;color:#f3f1ea}.invitation-not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}@media (max-width:560px){.invitation-body{padding:1.75rem 1.25rem 2.25rem}}.invitation-rsvp{margin:0 0 .5rem}.invitation-rsvp-hint{margin:-.4rem 0 1rem;font-size:.95rem;color:rgba(211,223,233,.75)}.invitation-rsvp-rows{display:grid;grid-gap:.75rem;gap:.75rem}.invitation-rsvp-row{display:grid;grid-gap:.5rem;gap:.5rem;padding:.9rem 1rem;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid rgba(199,210,218,.18)}.invitation-rsvp-name{font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:1.1rem;color:#f3f1ea}.invitation-rsvp-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.invitation-rsvp-btn{min-height:2.9rem;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(159,185,207,.55);background:transparent;color:#e7edf1;font:inherit;font-size:1rem;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.invitation-rsvp-btn:hover{background:rgba(159,185,207,.14)}.invitation-rsvp-btn.is-chosen{background:#cfe0ee;border-color:#cfe0ee;color:#1c313e;font-weight:700}.invitation-rsvp-btn.is-decline.is-chosen{background:rgba(199,210,218,.3);border-color:rgba(199,210,218,.7);color:#f3f1ea}.invitation-rsvp-btn:disabled{cursor:default}.invitation-rsvp-note{margin:.9rem 0 0;font-size:.95rem;font-style:italic;color:rgba(211,223,233,.8)}.invitation-rsvp-note.is-error{color:#f5a3a3;font-style:normal}.invitation-rsvp-extra{margin-top:1.5rem}.invitation-rsvp-extra .invitation-rsvp-hint{margin-top:0}.invitation-question{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1.75rem}.invitation-question-title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:1.2rem;color:#f3f1ea}.invitation-question .invitation-rsvp-hint,.invitation-question .invitation-rsvp-note{margin:0}.invitation-question-input{width:100%;min-height:6rem;resize:vertical;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(199,210,218,.3);background:hsla(0,0%,100%,.05);color:#f3f1ea;font:inherit;font-size:16px;line-height:1.5}.invitation-question-input::placeholder{color:rgba(211,223,233,.5)}.invitation-question-input:focus{outline:none;border-color:var(--w-sky)}.invitation-question-send:disabled{opacity:.45}.invitation-question-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;text-align:left}.invitation-question-item{padding:.9rem 1rem;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid rgba(199,210,218,.18)}.invitation-question-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.invitation-question-asked{font-weight:700;color:#f3f1ea}.invitation-question-answer{margin-top:.5rem!important;padding-left:.8rem;border-left:2px solid var(--w-sky);color:var(--w-text)}.invitation-question-pending{margin-top:.4rem!important;font-size:.9rem;font-style:italic;color:rgba(211,223,233,.6)}.invitation-zoom{margin:0 0 .5rem}.invitation-zoom-rows{display:grid;grid-gap:.6rem;gap:.6rem;margin:0 0 1rem;text-align:left}.invitation-zoom-row{display:grid;grid-template-columns:8.5rem 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.8rem 1rem;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid rgba(199,210,218,.18)}.invitation-zoom-row dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--w-sky)}.invitation-zoom-row dd{margin:0;font-weight:700;color:#f3f1ea;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invitation-zoom-link{color:#cfe0ee;text-decoration:underline;text-underline-offset:3px}.invitation-zoom-empty{font-weight:400;font-style:italic;color:rgba(211,223,233,.55)}@media (max-width:420px){.invitation-zoom-row{grid-template-columns:1fr;gap:.2rem}}.invitation-question-counter{justify-self:end;margin-top:-.4rem;font-size:.8rem;color:rgba(211,223,233,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Playfair_Display_7cd45f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_Fallback_7cd45f;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_7cd45f{font-family:__Playfair_Display_7cd45f,__Playfair_Display_Fallback_7cd45f;font-style:normal}.__variable_7cd45f{--font-display:"__Playfair_Display_7cd45f","__Playfair_Display_Fallback_7cd45f"}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/714d82e54f24199a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ad0b0f5eced76de2-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/60eee1370df18e27-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/55f9d8744277143a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c39b9f522743f76b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ac2e45838ac6e189-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e2e3aafd0f0382ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__PT_Serif_800f9a";font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/2b419e8fb2fec4ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/42ca72de112410a0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3457c9d168662d42-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6d85f2f9bf6fcef-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/886f446b96dc7734-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5c5fd9d3e848a7f8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b0fec32b86be83d8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8c6f66cf306d9ee4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__PT_Serif_800f9a";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e693e841d50dcf2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__PT_Serif_Fallback_800f9a";src:local("Times New Roman");ascent-override:94.22%;descent-override:25.93%;line-gap-override:0.00%;size-adjust:110.28%}.__className_800f9a{font-family:"__PT_Serif_800f9a","__PT_Serif_Fallback_800f9a"}.__variable_800f9a{--font-body:"__PT_Serif_800f9a","__PT_Serif_Fallback_800f9a"}@font-face{font-family:__Marck_Script_326a93;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac01b881c544ff39-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Marck_Script_326a93;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e360ee2d3893fc4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Marck_Script_326a93;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d15866986031c98-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Marck_Script_Fallback_326a93;src:local("Arial");ascent-override:93.04%;descent-override:41.46%;line-gap-override:0.00%;size-adjust:92.87%}.__className_326a93{font-family:__Marck_Script_326a93,__Marck_Script_Fallback_326a93;font-weight:400;font-style:normal}.__variable_326a93{--font-script:"__Marck_Script_326a93","__Marck_Script_Fallback_326a93"}