.public-invitation-state{color:#302719;text-align:center;background:#fffaf3;place-items:center;width:min(920px,100%);min-height:100vh;margin:0 auto;padding:24px;display:grid}.eg-shell{--eg-gold:#b9872f;--eg-gold-dark:#75530f;--eg-ink:#302719;--eg-muted:#6c6252;--eg-ivory:#fffaf3;--eg-sage:#556958;background:var(--eg-ivory);width:min(920px,100%);min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 24px 90px #00000057}.eg-hero{color:#fffaf3;text-align:center;background:linear-gradient(#15130f57, #15130fb8), var(--eg-cover-image,url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1400&q=80));background-position:50%;background-size:cover;place-items:center;min-height:86svh;padding:56px 20px 64px;display:grid}.eg-hero-inner{justify-items:center;gap:14px;width:min(680px,100%);display:grid}.eg-status,.eg-guest-greeting{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15130f8a;border:1px solid #fffaf357;border-radius:999px}.eg-status{color:#f2d58a;padding:7px 12px;font-size:13px;font-weight:800}.eg-guest-greeting{gap:3px;min-width:min(320px,100%);padding:13px 18px;display:grid}.eg-guest-greeting span{color:#fffaf3c7;font-size:13px}.eg-guest-greeting strong{color:#f2d58a;font-size:19px}.eg-eyebrow,.eg-section-kicker{color:var(--eg-gold);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.eg-hero h1{color:#ffe7a3;letter-spacing:0;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,12vw,78px);font-weight:700;line-height:1}.eg-hero-date{color:#fff4cf;margin:0;font-size:18px;font-weight:800}.eg-section{text-align:center;border-bottom:1px solid #eadfc9;padding:44px 20px}.eg-section h2,.eg-footer strong{color:var(--eg-ink);letter-spacing:0;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.15}.eg-section-lead,.eg-muted{max-width:620px;color:var(--eg-muted);margin:14px auto 0;line-height:1.7}.eg-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,100%);margin:24px auto 0;display:grid}.eg-countdown-grid div{background:#fff4db;border:1px solid #d8c18a;border-radius:8px;place-items:center;min-height:96px;padding:12px;display:grid}.eg-countdown-grid strong{color:var(--eg-gold-dark);font-size:34px;line-height:1}.eg-countdown-grid span{color:var(--eg-muted);text-transform:uppercase;font-size:12px;font-weight:800}.eg-schedule-grid,.eg-gift-grid,.eg-wish-list{text-align:left;gap:14px;margin-top:24px;display:grid}.eg-schedule-card,.eg-gift-card,.eg-wish-card,.eg-timeline-item{background:#fff6e4;border:1px solid #e5d6ba;border-radius:8px;padding:18px}.eg-schedule-card time,.eg-timeline-item time,.eg-gift-card span{color:var(--eg-sage);text-transform:uppercase;font-size:13px;font-weight:800}.eg-schedule-card h3,.eg-timeline-item h3{color:var(--eg-gold-dark);margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:23px}.eg-schedule-card span{color:var(--eg-gold-dark);font-weight:800;display:inline-block}.eg-schedule-card p,.eg-timeline-item p,.eg-wish-card p,.eg-gift-card p{color:var(--eg-muted);margin:8px 0 0;line-height:1.6}.eg-schedule-card .eg-location-name{color:var(--eg-ink);font-weight:800}.eg-schedule-card a,.eg-button-link{background:var(--eg-gold);color:#17120a;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:14px;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.eg-map-section iframe{border:0;border-radius:8px;width:100%;height:320px;margin-top:22px;display:block}.eg-timeline{text-align:left;gap:14px;margin-top:24px;display:grid;position:relative}.eg-timeline-item{grid-template-columns:54px minmax(0,1fr);gap:14px;display:grid}.eg-timeline-number{background:var(--eg-sage);color:#fffaf3;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.eg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.eg-gallery-item{aspect-ratio:1;width:100%;min-width:0;color:var(--eg-gold-dark);cursor:pointer;background:#fff6e4;border:1px solid #e5d6ba;border-radius:8px;margin:0;padding:0;overflow:hidden}.eg-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.eg-gallery-item span{place-items:center;width:100%;height:100%;padding:12px;font-weight:800;display:grid}.eg-gallery-modal,.eg-thankyou-modal{z-index:30;background:#0f1115e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.eg-gallery-modal img{object-fit:contain;border-radius:8px;max-width:min(960px,100%);max-height:84vh;box-shadow:0 20px 80px #0000006b}.eg-modal-close{border-radius:8px;width:auto;margin:0;position:fixed;top:18px;right:18px}.eg-rsvp-form{text-align:left;gap:12px;margin-top:24px;display:grid}.eg-rsvp-form label{margin:0}.eg-rsvp-message textarea{min-height:128px}.eg-rsvp-form button,.eg-gift-card button,.eg-thankyou-actions button{border-radius:8px}.eg-success-message{color:#2f7d46;margin:0;font-weight:800}.eg-error-message{color:#ad3c36}.eg-gift-section{color:#fffaf3;background:#181a16}.eg-gift-section h2,.eg-gift-section .eg-section-lead,.eg-gift-section .eg-muted{color:#fffaf3}.eg-gift-layout,.eg-gift-group{gap:16px;margin-top:22px;display:grid}.eg-gift-group{text-align:left;margin-top:0}.eg-gift-group h3{color:#ffe7a3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.eg-gift-card{color:#fffaf3;background:#23251f;border-color:#d8c18a6b;gap:9px;display:grid}.eg-gift-card strong{color:#ffe7a3;overflow-wrap:anywhere;font-size:22px}.eg-gift-card small,.eg-gift-card p{color:#d8d1c4}.eg-gift-icon{letter-spacing:0;text-align:center;background:#b9872f29;border:1px solid #ffe7a36b;border-radius:999px;width:max-content;min-width:52px;padding:5px 9px;font-weight:900;color:#ffe7a3!important;font-size:11px!important}.eg-gift-card button{margin-top:8px;transition:transform .18s,box-shadow .18s}.eg-gift-card button.eg-copied{color:#fffaf3;background:#6f8b62;animation:.42s eg-copy-pop}.eg-qris-card,.eg-address-card{text-align:left}.eg-qris-card img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:min(260px,100%);padding:10px;display:block}.eg-wish-card strong{color:var(--eg-gold-dark);margin-top:10px;display:block}.eg-qr-section .qr-code-box,.eg-invitation-qr{margin:20px auto 0}.eg-music-section audio{width:min(460px,100%);margin-top:20px}.eg-footer{color:#fffaf3;text-align:center;background:#1f241d;padding:42px 20px 48px}.eg-footer p{color:#d8d1c4;margin:0 0 10px}.eg-footer strong{color:#ffe7a3;display:block}.eg-thankyou-card{width:min(440px,100%);color:var(--eg-ink);text-align:center;background:#fffaf3;border:1px solid #d8c18a;border-radius:8px;padding:28px 20px 22px;box-shadow:0 24px 80px #0000006b}.eg-thankyou-check{background:var(--eg-gold);color:#17120a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:32px;font-weight:900;display:grid}.eg-thankyou-card h2{color:var(--eg-gold-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px}.eg-thankyou-card p{color:var(--eg-muted);line-height:1.6}.eg-thankyou-card strong{margin:16px 0;display:block}.eg-thankyou-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.eg-secondary{color:#fffaf3;background:#2e332b}@keyframes eg-copy-pop{0%{transform:scale(1)}45%{transform:scale(1.04);box-shadow:0 0 0 4px #6f8b622e}to{transform:scale(1)}}@media (width>=720px){.eg-section{padding:56px 42px}.eg-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eg-schedule-grid,.eg-gift-grid,.eg-wish-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.eg-hero{min-height:84svh;padding-inline:16px}.eg-section h2{font-size:28px}.eg-timeline-item,.eg-thankyou-actions{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#fff;background:#0f1115;margin:0;font-family:Arial,sans-serif}a{color:#f4c76b}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.panel{background:#171b24;border:1px solid #2a3140;border-radius:18px;width:min(480px,100%);padding:24px;box-shadow:0 20px 60px #00000040}input,select,textarea,button{border:1px solid #31394a;border-radius:12px;width:100%;margin:10px 0;padding:12px 14px;display:block}input,select,textarea{color:#fff;background:#0f1115}textarea{resize:vertical;min-height:96px}button{cursor:pointer;color:#17120a;background:#f4c76b;border:0;font-weight:700}button.secondary{color:#fff;background:#252b38;border:1px solid #363f52}button:disabled{opacity:.6;cursor:not-allowed}.actions{gap:8px;margin-top:20px;display:grid}.panel.wide{width:min(860px,100%)}label{margin-top:12px;display:block}label span{color:#c5ccda;margin-bottom:6px;font-size:14px;display:block}input[readonly]{color:#c5ccda}h2{margin:0 0 12px;font-size:20px}h3{margin:0 0 6px}.error-message{color:#ff9a9a}.success-message{color:#9dffb0}.button-link{color:#17120a;text-align:center;background:#f4c76b;border-radius:12px;width:100%;margin:10px 0;padding:12px 14px;font-weight:700;text-decoration:none;display:block}.button-link.secondary{color:#fff;background:#252b38;border:1px solid #363f52}.event-list{border-top:1px solid #2a3140;margin-top:28px;padding-top:20px}.event-cards{gap:12px;display:grid}.event-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.event-card p{color:#c5ccda;margin:4px 0}.event-card span{color:#f4c76b;background:#252b38;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.event-card a{flex:none;font-weight:700}.event-links{text-align:right;gap:8px;display:grid}.event-stats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.event-stats span{margin:0}.event-analytics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.event-analytics div{background:#171b24;border:1px solid #2a3140;border-radius:10px;min-width:0;padding:10px}.event-analytics strong{color:#f4c76b;font-size:22px;line-height:1.1;display:block}.event-analytics span{color:#c5ccda;background:0 0;border-radius:0;margin:4px 0 0;padding:0;font-size:12px;font-weight:700}.event-activity{background:#171b24;border:1px solid #2a3140;border-radius:10px;gap:4px;margin-top:12px;padding:10px;display:grid}.event-activity strong{color:#f4c76b;font-size:13px}.event-activity span{color:#c5ccda;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:400}.event-detail{gap:10px;margin-top:20px;display:grid}.event-detail.compact{grid-template-columns:repeat(3,1fr)}.event-detail p,.invitation-info p{border-bottom:1px solid #2a3140;gap:4px;margin:0;padding-bottom:10px;display:grid}.event-detail strong,.invitation-info strong{color:#c5ccda;font-size:13px}.event-form{border-top:1px solid #2a3140;margin-top:24px;padding-top:12px}.form-section{border-top:1px solid #2a3140;margin-top:24px;padding-top:20px}.radio-row{flex-wrap:wrap;gap:16px;display:flex}.radio-row label{align-items:center;gap:8px;width:auto;margin:0;display:flex}.radio-row input{width:auto;margin:0}.radio-row span{margin:0}.schedule-builder{gap:14px;display:grid}.schedule-builder-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;padding:16px}.media-manager{gap:18px;display:grid}.media-block{background:#11151d;border:1px solid #2a3140;border-radius:8px;gap:14px;padding:16px;display:grid}.media-block-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.media-block-header h3{color:#fff;margin:0 0 5px}.media-block-header p{color:#c5ccda;margin:0;line-height:1.5}.media-block-header>span{color:#f4c76b;background:#252b38;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.media-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-choice{color:#fff;text-align:left;background:#171b24;border:1px solid #31394a;border-radius:8px;align-content:center;gap:5px;min-height:82px;margin:0;display:grid}.media-choice strong{color:#f4c76b}.media-choice small{color:#c5ccda;font-weight:700}.media-choice.selected,.cover-choice.selected{border-color:#f4c76b;box-shadow:0 0 0 2px #f4c76b2e}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gallery-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-choice{color:#fff;text-align:left;background:#171b24;border:1px solid #31394a;border-radius:8px;min-width:0;margin:0;padding:0;overflow:hidden}.cover-choice img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cover-choice span{color:#f4c76b;overflow-wrap:anywhere;padding:10px;font-size:13px;font-weight:800;display:block}.media-upload-control{margin:0}.media-preview{background:#171b24;border:1px solid #2a3140;border-radius:8px;padding:12px}.audio-preview{gap:10px;display:grid}.audio-preview strong{color:#f4c76b;overflow-wrap:anywhere}.audio-preview audio{width:100%}.image-preview{padding:0;overflow:hidden}.image-preview img{object-fit:cover;width:100%;max-height:320px;display:block}.advanced-panel{border-top:1px solid #2a3140;padding-top:12px}.advanced-panel summary{cursor:pointer;color:#f4c76b;font-weight:800}.gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gallery-preview-card{background:#171b24;border:1px solid #2a3140;border-radius:8px;overflow:hidden}.gallery-preview-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-preview-card div{gap:6px;padding:10px;display:grid}.gallery-preview-card strong,.gallery-preview-card span{overflow-wrap:anywhere}.gallery-preview-card strong{color:#fff;font-size:14px}.gallery-preview-card span{color:#c5ccda;font-size:12px;font-weight:800}.gallery-preview-card button{margin:0}.gift-manager{gap:18px;display:grid}.gift-editor-block{background:#11151d;border:1px solid #2a3140;border-radius:8px;gap:14px;padding:16px;display:grid}.gift-editor-list{gap:12px;display:grid}.gift-editor-card{background:#171b24;border:1px solid #2a3140;border-radius:8px;gap:4px;padding:14px;display:grid}.gift-editor-card button{margin-bottom:0}.gift-qris-preview{background:#fff;border:1px solid #2a3140;border-radius:8px;width:min(240px,100%);overflow:hidden}.gift-qris-preview img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.invitation-page{color:#2b2113;background:#17120a;padding:0;display:block}.invitation-shell{background:#fffaf0;width:min(760px,100%);min-height:100vh;margin:0 auto;box-shadow:0 20px 80px #00000052}.invitation-hero{text-align:center;color:#fff8df;background:linear-gradient(#17120a7a, #17120ab8), var(--cover-image,url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1200&q=80));background-position:50%;background-size:cover;align-content:center;place-items:center;gap:16px;min-height:640px;padding:56px 24px;display:grid}.invitation-hero h1{color:#f8d982;letter-spacing:0;max-width:680px;margin:0;font-family:Georgia,serif;font-size:56px;line-height:1.05}.invitation-status{color:#f8d982;background:#17120a94;border:1px solid #f8d9828f;border-radius:999px;justify-self:center;padding:7px 12px;font-size:13px;font-weight:700}.eyebrow{color:#f4c76b;letter-spacing:0;margin:0 0 8px}.invitation-date{margin:0;font-size:20px;font-weight:700}.invitation-time{color:#fff0bf;margin:0}.countdown-label{color:#fff0bf;margin:8px 0 0;font-weight:700}.countdown{grid-template-columns:repeat(4,1fr);gap:10px;width:min(520px,100%);margin-top:12px;display:grid}.countdown div{background:#17120a94;border:1px solid #f8d98270;border-radius:12px;padding:14px 8px}.countdown strong{color:#f8d982;font-size:26px;display:block}.countdown span{color:#fff8df;font-size:12px}.invitation-section{text-align:center;border-bottom:1px solid #eadab8;padding:32px 24px}.invitation-section h2{color:#8a671e;font-family:Georgia,serif;font-size:28px}.invitation-section p{color:#4d412b;margin:8px 0}.location-name{color:#2b2113;font-weight:700}.maps-button{width:min(280px,100%);margin:18px auto 0}.invitation-section audio{width:100%;max-width:420px}.story-grid{text-align:left;align-items:stretch;gap:16px;margin-top:18px;display:flex}.schedule-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.story-grid article,.schedule-grid article{background:#fff4d8;border:1px solid #eadab8;border-radius:12px;padding:18px}.story-card{flex:1;height:100%}.story-grid h3,.schedule-grid h3{color:#8a671e;font-family:Georgia,serif;font-size:22px}.story-text{white-space:pre-line;word-break:break-word;overflow-wrap:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.story-text.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.story-toggle{color:#8a671e;background:0 0;border:1px solid #c9a64b;width:auto;margin:14px 0 0;padding:9px 12px}.schedule-grid span{color:#8a671e;font-weight:700}.schedule-location{color:#2b2113;font-weight:700}.schedule-map-link{color:#8a671e;margin-top:12px;font-weight:700;display:inline-block}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:#fff4d8;border:1px solid #eadab8;border-radius:18px;margin:0;padding:0;transition:transform .3s;overflow:hidden;box-shadow:0 10px 30px #0003}.gallery-item:hover{transform:scale(1.03)}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-placeholder{color:#8a671e;background:#fff4d8;place-items:center;width:100%;height:100%;padding:12px;font-weight:700;line-height:1.35;display:grid}.gallery-modal{z-index:20;background:#0f1115e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-modal img{object-fit:contain;border-radius:12px;max-width:min(960px,100%);max-height:84vh;box-shadow:0 20px 80px #0006}.gallery-modal-placeholder{color:#8a671e;background:#fff4d8;border-radius:12px;place-items:center;width:min(420px,100%);min-height:220px;padding:24px;font-weight:700;display:grid;box-shadow:0 20px 80px #0006}.gallery-modal-close{width:auto;margin:0;padding:10px 14px;position:fixed;top:18px;right:18px}.invitation-info{text-align:left;gap:12px;margin-top:24px;display:grid}.guest-form,.rsvp-form{text-align:left;border-top:1px solid #2a3140;margin-top:24px;padding-top:20px}.invitation-shell .rsvp-form{color:#fff;background:#171b24;border-top:0;margin:0;padding:32px 24px}.guest-list{border-top:1px solid #2a3140;margin-top:28px;padding-top:20px}.guest-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr);gap:16px;padding:16px;display:grid}.guest-card p{color:#c5ccda;margin:4px 0}.guest-card p:last-child{overflow-wrap:anywhere}.guest-actions{align-content:start;gap:8px;display:grid}.qr-code-box{color:#17120a;background:#fffaf0;border:1px solid #eadab8;border-radius:12px;place-items:center;gap:8px;width:max-content;max-width:100%;padding:12px;display:grid}.qr-code-box canvas{width:100%;max-width:168px;height:auto;display:block}.qr-code-box small,.qr-code-box span{color:#8a671e;font-size:12px;font-weight:700}.guest-actions .qr-code-box{justify-self:start;width:156px}.invitation-qr{margin:18px auto 0}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.stats-row div{background:#11151d;border:1px solid #2a3140;border-radius:12px;padding:14px}.stats-row strong{color:#f4c76b;font-size:24px;display:block}.stats-row span{color:#c5ccda;font-size:13px}.guest-greeting{border-bottom:1px solid #6b5424;margin-bottom:22px;padding-bottom:18px}.guest-greeting p{color:#c5ccda;margin:0 0 6px}.guest-greeting strong{color:#f4c76b;font-size:20px}.scan-result{background:#11151d;border:1px solid #2a3140;border-radius:12px;margin-top:20px;padding:16px}.scan-result p{color:#c5ccda;margin:4px 0}.photographer-loader{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:12px;display:grid}.qr-scanner-box{gap:12px;display:grid}.qr-scanner-view{background:#0f1115;border:1px solid #2a3140;border-radius:12px;place-items:center;min-height:280px;display:grid;overflow:hidden}.qr-scanner-view video{object-fit:cover;border-radius:12px;height:100%;min-height:280px;display:block;width:100%!important}.scanner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scanner-last-value{color:#c5ccda;overflow-wrap:anywhere;margin:0}.selected-guest-panel{background:#11151d;border:1px solid #2a3140;border-radius:12px;gap:4px;margin-top:12px;padding:14px;display:grid}.selected-guest-panel strong{color:#f4c76b}.selected-guest-panel span{color:#c5ccda;overflow-wrap:anywhere}.reception-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.reception-result{background:#11151d;border:1px solid #2a3140;border-radius:12px;padding:16px}.reception-detail{grid-template-columns:1fr;margin:0 0 14px}.upload-box{background:#11151d;border:1px solid #2a3140;border-radius:12px;margin-top:18px;padding:16px}.file-preview-list{gap:10px;margin:12px 0;display:grid}.file-preview{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;display:grid}.file-preview img{aspect-ratio:1;object-fit:cover;border:1px solid #2a3140;border-radius:12px;width:120px;display:block}.file-preview div:not(.file-preview-placeholder){gap:4px;min-width:0;display:grid}.file-preview strong,.file-preview span,.file-preview em,.file-preview small,.file-preview p{color:#c5ccda;overflow-wrap:anywhere;margin:0}.file-preview strong{color:#fff}.file-preview em{color:#f4c76b;font-size:13px;font-style:normal;font-weight:700}.file-preview.success em{color:#9dffb0}.file-preview.failed em,.file-preview.failed small{color:#ff9a9a}.file-preview-placeholder{aspect-ratio:1;color:#c5ccda;background:#171b24;border:1px solid #2a3140;border-radius:12px;place-items:center;width:120px;font-size:13px;font-weight:700;display:grid}.upload-progress{color:#c5ccda;grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:700;display:grid}.upload-progress progress{accent-color:#f4c76b;width:100%;height:12px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.photo-grid>p{grid-column:1/-1}.photo-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;overflow:hidden}.photo-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-card p{color:#c5ccda;overflow-wrap:anywhere;margin:0;padding:10px}.thankyou-modal{z-index:30;background:#0f1115e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.thankyou-card{color:#fff;text-align:center;background:#171b24;border:1px solid #6b5424;border-radius:16px;width:min(440px,100%);padding:30px 22px 22px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b}.thankyou-check{color:#17120a;background:#f4c76b;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:32px;font-weight:800;display:grid}.thankyou-card h2{color:#f4c76b;font-size:24px}.thankyou-card p{color:#c5ccda;line-height:1.6}.thankyou-card strong{color:#fff4d8;letter-spacing:0;margin:16px 0;display:block}.thankyou-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.thankyou-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.thankyou-confetti i{top:-16px;left:calc((var(--i) * 7%) - 2%);width:8px;height:14px;transform:rotate(calc(var(--i) * 18deg));animation:1.8s ease-out forwards confetti-fall;animation-delay:calc(var(--i) * 50ms);background:#f4c76b;border-radius:2px;position:absolute}.thankyou-confetti i:nth-child(3n){background:#9dffb0}.thankyou-confetti i:nth-child(3n+1){background:#ff9a9a}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(260px)rotate(260deg)}}@media (width<=640px){.event-card{flex-direction:column;align-items:stretch}.event-links{text-align:left}.guest-card,.stats-row,.event-analytics,.event-detail.compact,.photographer-loader,.photo-grid,.file-preview,.scanner-actions,.reception-layout,.thankyou-actions,.media-choice-grid,.media-library-grid,.gallery-library-grid,.gallery-preview-grid{grid-template-columns:1fr}.media-block-header{display:grid}.file-preview img,.file-preview-placeholder{width:100%}.invitation-hero{min-height:560px}.invitation-hero h1{font-size:40px}.countdown{grid-template-columns:repeat(2,1fr)}.schedule-grid,.gallery-grid{grid-template-columns:1fr}}@media (width<=768px){.story-grid{display:block}.story-card+.story-card{margin-top:16px}}
