html{font-size:18px}html,body{color:#111;background-image:url(/photos/checkered-flag.jpg);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6}body:before{content:"";opacity:.1;pointer-events:none;z-index:-1;background-image:url(/photos/checkered-flag.jpg);background-position:50%;background-size:cover;background-attachment:fixed;position:fixed;inset:0}body{position:relative}a,button,input,textarea,select{font:inherit}button,input,select,textarea,a{min-height:44px}:focus-visible{outline-offset:2px;outline:3px solid #ffd659}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-container{background-color:#0000;flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:3rem;width:100%;padding:2rem 1rem;display:flex}.palette-picker-section{width:100%;max-width:56rem}.page-header{background-color:#c4c4c4de;border-style:solid;border-width:3px;border-radius:1rem;flex-direction:column;align-items:center;width:100%;max-width:42rem;padding:2rem;display:flex;box-shadow:0 8px 12px #00000026}.page-title{text-align:center;overflow-wrap:break-word;word-break:keep-all;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.25}.hero-image{object-fit:cover;aspect-ratio:1;border-radius:.5rem;width:100%;max-width:32rem;height:auto;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.page-text{text-align:center;margin-bottom:.5rem;font-size:1.2rem}.primary-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background-color .2s}.primary-button:hover{background-color:#404040}.primary-button:focus{outline:none;box-shadow:0 0 0 3px #0000001a}.section-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.section-full{background:linear-gradient(#c4c4c4de 0% 70%,#c4c4c400 100%);border-style:solid;border-width:3px;border-radius:1rem;flex-direction:column;align-items:center;width:100%;max-width:42rem;padding:2rem;display:flex;box-shadow:0 8px 12px #00000026}.section-title{text-align:center;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.3}.gallery-section{background-color:#c4c4c4de;border-style:solid;border-width:3px;border-radius:1rem;width:100%;max-width:56rem;padding:2rem;box-shadow:0 8px 12px #00000026}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;display:grid}.gallery-thumbnail{cursor:pointer;background-color:#ffffffd9;border:1px solid #c8c8c84d;border-radius:.4rem;flex-direction:column;align-items:center;min-height:180px;margin:0;padding:.4rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 4px #00000014}.gallery-thumbnail:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.gallery-thumbnail:hover .gallery-thumbnail-overlay{opacity:1}.gallery-thumbnail-overlay{color:#fff;opacity:0;background-color:#0009;border-radius:.4rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery-image{object-fit:cover;border-radius:.3rem;width:100%;height:140px;margin-bottom:.4rem}.gallery-caption{color:#4b5563e6;text-align:center;text-overflow:ellipsis;word-break:break-word;max-height:2.9em;margin:0;font-size:.9rem;line-height:1.45;overflow:hidden}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.section-full,.gallery-section,.page-header{box-sizing:border-box;flex-shrink:0;width:90vw;max-width:none;margin-left:auto;margin-right:auto}.main-content{padding:1.5rem 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.gallery-love-btn{z-index:2;cursor:pointer;background:#ffffffeb;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:4px;min-width:36px;min-height:28px;padding:4px 9px 4px 7px;font-size:.78rem;font-weight:600;line-height:1;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;bottom:6px;right:6px}.gallery-love-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 6px #00000026}.gallery-love-btn:disabled{cursor:default}.gallery-thumbnail--placeholder{cursor:default;opacity:.72}.gallery-thumbnail--placeholder:hover{transform:none;box-shadow:0 2px 4px #00000014}.gallery-emoji-placeholder{-webkit-user-select:none;user-select:none;background:#f0ebe180;border-radius:.3rem;justify-content:center;align-items:center;width:100%;height:140px;margin-bottom:.4rem;font-size:3.5rem;display:flex}.form-section--go{background-color:#ecfdf5f7!important;border-color:#27ae60!important;box-shadow:0 0 0 2px #27ae6026!important}.form-section--go .guestbook-form-title,.form-section--go .photo-guestbook-form-title{color:#1a7a44!important}.form-section--go .form-submit-btn{background-color:#27ae60!important}.form-section--go .form-submit-btn:hover{background-color:#1e8449!important}.site-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#f0ece4f7;border-top:3px solid #0000001f;width:100%;max-height:30vh;overflow-y:auto;box-shadow:0 -4px 16px #0000001f}.site-footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.25rem;max-width:64rem;margin:0 auto;padding:.6rem 1.5rem;display:flex}.site-footer-heading{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin-bottom:0;font-size:.75rem;font-weight:700}.site-footer-text{color:#2a2a2a;margin-bottom:0;font-size:.75rem;line-height:1.4}.site-footer-subtext{display:none}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:0;display:flex}.site-footer-link{min-height:unset;white-space:nowrap;background-color:#0000;border:1.5px solid;border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.site-footer-fine{color:#888;white-space:nowrap;font-size:.68rem;line-height:1.4}.gallery-love-btn.loved{background:#fee2e2f2;border-color:#ef444459}.gallery-love-count{color:#6b7280;font-size:.75rem}.gallery-love-btn.loved .gallery-love-count{color:#dc2626}.gallery-sort-controls{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.gallery-sort-btn{cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:.35rem 1rem;font-size:.88rem;font-weight:600;transition:background-color .15s,color .15s}.safe-container{box-sizing:border-box;width:100%}@media (max-width:768px){.safe-container{flex-shrink:0;width:90vw;max-width:none;margin-left:auto;margin-right:auto}}
.about-container{background-color:#0000;width:100%;padding:2rem 1rem}.about-intro{text-align:center;background:linear-gradient(#fffffff7 0% 60%,#fff0 100%);border-radius:.75rem;max-width:56rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:2rem;box-shadow:0 4px 12px #00000014}.about-intro h1{margin-bottom:1rem;font-size:2.25rem;font-weight:700}.about-intro p{opacity:.9;font-size:1.125rem;line-height:1.6}.about-intro-image{border:3px solid #00000014;border-radius:.75rem;width:100%;max-width:19.5rem;height:auto;margin-top:1rem;margin-left:auto;margin-right:auto;display:block;box-shadow:0 8px 16px #0000001f}.about-cards-container{grid-template-columns:1fr 1fr;gap:2rem;max-width:80rem;margin:0 auto 3rem;padding:0 1rem;display:grid}.about-card{border-left:4px solid;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.about-card-title{margin-bottom:1rem;font-size:1.75rem;font-weight:700}.about-card-subtitle{text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-top:1.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.about-card-content{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.about-card-section{margin-bottom:1.5rem}.about-card-section:last-child{margin-bottom:0}.about-card-label{opacity:.8;font-size:.9rem;font-weight:600}.about-card-list{margin:.5rem 0 0;padding-left:1.5rem}.about-card-list li{margin-bottom:.5rem;line-height:1.5}.about-card.ours{grid-column:1/3;width:100%}.about-card.ours .about-card-title{text-align:center;font-size:2rem}.about-card.ours .about-card-section{text-align:center}.about-creator-section{text-align:center;border-top:2px solid #0000001a;max-width:56rem;margin-top:4rem;margin-left:auto;margin-right:auto;padding-top:2rem}.about-creator-text{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.about-creator-link{border:2px solid;border-radius:.375rem;margin-top:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.about-creator-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.about-creator-link:active{transform:translateY(0)}@media (max-width:768px){.about-container{padding:1.5rem .75rem}.about-intro h1{font-size:1.75rem}.about-intro p{font-size:1rem}.about-intro-image{max-width:100%}.about-cards-container{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.about-card{padding:1.5rem}.about-card-title{font-size:1.5rem}.about-card.ours{grid-column:unset}.about-card.ours .about-card-title{font-size:1.5rem}.about-creator-section{margin-top:2rem;padding:1.5rem .75rem}}
.admin-page-container{align-items:stretch;gap:1rem}.admin-locked{opacity:.35;filter:blur(1px);pointer-events:none;transition:opacity .18s}.admin-title{text-align:left;margin-bottom:.5rem}.admin-url-row{gap:.75rem;width:100%;display:flex}.admin-url-input{background:#fffc;border:2px solid;border-radius:.5rem;flex:1;padding:.6rem .8rem}.admin-button{color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1rem;font-weight:700}.admin-grid{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.admin-panel{background:#ffffffd1;border:2px solid;border-radius:.75rem;padding:.75rem}.admin-panel h2{margin:0 0 .75rem;font-size:1.2rem}.admin-list{flex-direction:column;gap:.65rem;max-height:55vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.admin-list-item{background:#ffffffeb;border:1px solid #00000024;border-radius:.5rem;padding:.6rem}.admin-item-meta{flex-direction:column;gap:.3rem;display:flex}.admin-item-meta span{font-size:.9rem;line-height:1.35}.admin-actions{gap:.5rem;margin-top:.5rem;display:flex}.admin-inline-button{color:#fff;cursor:pointer;border:none;border-radius:.4rem;padding:.35rem .7rem;font-weight:600}.admin-delete{background:#b93131}.admin-empty{opacity:.85;margin:0}.admin-error{color:#b00020;margin:0;font-weight:600}.admin-status{color:#176b34;margin:0;font-weight:600}.admin-auth-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-auth-card{background:#fffffff7;border:1px solid #0000002e;border-radius:.8rem;flex-direction:column;gap:.75rem;width:100%;max-width:28rem;padding:1rem;display:flex;box-shadow:0 14px 26px #00000040}.admin-auth-card h2{margin:0;font-size:1.35rem}.admin-auth-card p{margin:0}.admin-auth-form{flex-direction:column;gap:.6rem;display:flex}@media (max-width:920px){.admin-grid{grid-template-columns:1fr}}.admin-panel-nsfw{background:#fee2e2b3;border:2px solid #dc2626;border-radius:.75rem;grid-column:1/-1;padding:.75rem}.admin-nsfw-heading{color:#b91c1c;margin:0 0 .75rem;font-size:1.2rem}.admin-trash-thumb{object-fit:contain;border:1px solid #b91c1c59;border-radius:.4rem;max-width:100%;max-height:160px;margin-bottom:.5rem;display:block}
.event-details-container{text-align:center;width:100%;padding:2rem}.event-details-title{margin-bottom:1.5rem;font-size:2rem;font-weight:700}.event-details-text{font-size:1rem;line-height:1.5}@media (max-width:768px){.event-details-container{padding:1rem}.event-details-title{font-size:1.5rem}}
.fonts-preview-iframe{background:#111;border:none;width:100vw;height:100vh}.fonts-preview-container{width:100%;height:100vh;overflow:hidden}
.gallery-page{flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex}.gallery-card{background:linear-gradient(#fffffff7 0% 65%,#fff0 100%);border-radius:1rem;width:100%;max-width:56rem;padding:2rem}.gallery-page-container{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;background:0 0!important;max-width:100%!important}.gallery-page-title{margin-bottom:2rem;font-size:3rem}
.guestbook-public-container{background-color:#0000;width:100%;min-height:100vh;padding:1rem}.guestbook-header{text-align:center;background-color:#fffffff7;border-radius:.75rem;max-width:42rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:1.5rem 2rem}.guestbook-header h1{margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.guestbook-header p{font-size:1rem;line-height:1.5}.guestbook-hero-card{background-color:#fffffff7;border:1px solid #0000001a;border-radius:.5rem;max-width:42rem;margin:0 auto 2rem;padding:1.5rem}.guestbook-hero-card h2{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.guestbook-hero-card p{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.guestbook-hero-card p:last-child{opacity:.85;margin-bottom:0}.guestbook-entries-section{background-color:#fffffff7;border-radius:.75rem;max-width:90rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:1.5rem;box-shadow:0 4px 12px #00000014}.guestbook-entries-title{text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.guestbook-entries-container{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.guestbook-side{flex-direction:column;display:flex}.guestbook-side-title{text-align:center;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.guestbook-entries-list{flex-direction:column;gap:1rem;display:flex}.guestbook-entry{border-left:4px solid;border-radius:.5rem;padding:1rem}.guestbook-entry-name{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.guestbook-entry-family{opacity:.8;margin-bottom:.75rem;font-size:.85rem}.guestbook-entry-message{word-wrap:break-word;font-size:.95rem;line-height:1.5}.guestbook-entries-empty{text-align:center;opacity:.7;padding:2rem 1rem;font-style:italic}.guestbook-form-section{border:1px solid #0000001a;border-radius:.5rem;max-width:42rem;margin-left:auto;margin-right:auto;padding:1.5rem}.guestbook-form-title{margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.guestbook-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-side-selector{gap:1rem;margin-top:.5rem;display:flex}.form-side-btn{cursor:pointer;background-color:#fff;border:2px solid;border-radius:.375rem;flex:1;min-height:56px;padding:1rem 1.1rem;font-size:1rem;font-weight:600;transition:all .2s}.form-side-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.form-side-btn:active{transform:translateY(0)}.form-side-btn.active{font-weight:700}.form-label{font-size:.95rem;font-weight:500}.form-label-required{color:#dc2626}.form-label-hint{opacity:.7;margin-top:.25rem;font-size:.9rem;font-weight:400}.form-input,.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;outline:none;min-height:56px;padding:.9rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus,.form-textarea:focus{outline-offset:-1px;border-color:#3b82f6;outline:2px solid #3b82f6}.form-textarea{resize:vertical;min-height:8rem}.form-char-count{opacity:.7;text-align:right;margin-top:.25rem;font-size:.8rem}.form-char-count.warning{color:#d97706;font-weight:500}.form-char-count.critical{color:#dc2626;font-weight:600}.form-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;margin-top:.5rem;padding:.75rem;font-size:.9rem}.form-error-list{margin:0;padding-left:1.5rem}.form-button-group{gap:.75rem;margin-top:1.25rem;display:flex}.form-submit-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;flex:1;min-height:56px;padding:.95rem;font-size:1.05rem;font-weight:600;transition:all .2s}.form-submit-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 6px #0000001a}.form-submit-btn:active:not(:disabled){transform:scale(.98)}.form-submit-btn:disabled{cursor:not-allowed;opacity:.7;background-color:#9ca3af}.form-submit-btn:focus{outline-offset:2px;outline:2px solid #1f2937}.form-reset-btn{color:#1f2937;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:.375rem;min-height:56px;padding:.95rem 1.5rem;font-weight:500;transition:all .2s}.form-reset-btn:hover{background-color:#d1d5db}.form-success{color:#166534;background-color:#dcfce7;border:1px solid #86efac;border-radius:.375rem;margin-bottom:1rem;padding:1rem;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.guestbook-public-container{padding:.75rem}.guestbook-header h1{font-size:1.5rem}.guestbook-form-section{border:none;padding:1rem}.form-button-group{flex-direction:column}.form-submit-btn,.form-reset-btn{width:100%}.guestbook-entry{padding:.75rem}.guestbook-entries-container{grid-template-columns:1fr;gap:1.5rem}.form-side-selector{flex-direction:column}.form-side-btn{width:100%}}@media (max-width:480px){.guestbook-header h1{font-size:1.25rem}.guestbook-header p,.form-label{font-size:.9rem}.form-input,.form-textarea{font-size:16px}}
.guestbook-public-container{flex-direction:column;align-items:center;gap:2rem;max-width:1100px;min-height:100vh;margin:0 auto;padding:2rem;display:flex}.guestbook-header{text-align:center}.guestbook-header h1{margin-bottom:.5rem;font-family:Dancing Script,cursive;font-size:2.25rem;font-weight:700}.guestbook-hero-card{text-align:center;background:linear-gradient(#fff8f0f5 0%,#fff8f0a6 60%,#fff8f000 100%);border:2px solid;border-radius:.75rem;width:100%;max-width:700px;padding:2rem 2.5rem 3rem}.guestbook-hero-card h2{margin-bottom:1rem;font-family:Dancing Script,cursive;font-size:1.75rem;font-weight:700}.guestbook-hero-card p{margin-bottom:.75rem;line-height:1.6}.hero-cta-link{letter-spacing:.05em;background:0 0;border:2px solid;border-radius:2rem;margin-top:1.25rem;padding:.55rem 1.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.hero-cta-link:hover{background:#00000012}.guestbook-entries-section{width:100%}.guestbook-entries-title{text-align:center;margin-bottom:.75rem;font-family:Dancing Script,cursive;font-size:1.2rem;font-weight:700}.racetrack-road{background:#2a2a2a;border:5px solid #f5c518;border-width:5px 8px;border-radius:4px;grid-template-columns:1fr 1fr;min-height:100px;padding-bottom:1.5rem;display:grid;position:relative}.racetrack-road:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(#fff 0 18px,#0000 18px 36px);width:4px;position:absolute;top:0;bottom:0;left:calc(50% - 2px)}.racetrack-lane{z-index:1;flex-direction:column;padding:0 .4rem;display:flex;position:relative}.racetrack-lane-header{text-align:center;color:#f5c518;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #f5c5184d;margin-bottom:.2rem;padding:.65rem 0 .4rem;font-size:.82rem;font-weight:700}.car-card{background:#f7f2e4;border:2px solid #666;border-radius:10px;margin:.55rem .35rem;position:relative;overflow:hidden;box-shadow:0 5px 14px #0000008c,inset 0 1px #ffffff80}.car-card:before{content:"";background:#37373766;border-radius:0 0 5px 5px;height:5px;position:absolute;top:0;left:18%;right:18%}.car-card:after{content:"";background:#3737374d;border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:10%;right:10%}.car-card.bride-car{border-top:3px solid #d97095}.car-card.groom-car{border-top:3px solid #6a9dbf}.car-card-inner{padding:.85rem .8rem 1rem}.car-card-name{color:#1a1a1a;font-size:.95rem;font-weight:700;line-height:1.2}.car-card-family{color:#555;margin-bottom:.45rem;font-size:.78rem}.car-card-message{color:#2a2a2a;font-size:.87rem;font-style:italic;line-height:1.55}.guestbook-form-section{background-color:#fff8f0f7;border:2px solid;border-radius:.75rem;width:100%;max-width:600px;padding:2rem;scroll-margin-top:4rem}.guestbook-form-title{text-align:center;margin-bottom:1.25rem;font-family:Dancing Script,cursive;font-size:1.5rem;font-weight:700}.guestbook-form{flex-direction:column;gap:.25rem;display:flex}.form-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.form-error-list{color:#991b1b;padding-left:1.25rem;font-size:.9rem;list-style:outside}.form-group{flex-direction:column;margin-bottom:.75rem;display:flex}.form-label{margin-bottom:.3rem;font-size:.875rem;font-weight:600}.form-label-required{color:#e11d48;margin-left:.15rem}.form-label-hint{color:#888;margin-left:.5rem;font-size:.78rem;font-weight:400}.form-input,.form-textarea{box-sizing:border-box;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem;transition:outline .2s}.form-input:focus,.form-textarea:focus{outline:2px solid #ec4899}.form-textarea{resize:vertical;height:8rem}.form-char-count{text-align:right;color:#888;margin-top:.15rem;font-size:.75rem}.form-char-count.warning{color:#d97706}.form-char-count.critical{color:#dc2626;font-weight:700}.form-side-selector{flex-wrap:wrap;gap:.75rem;display:flex}.form-side-btn{cursor:pointer;background:0 0;border:2px solid;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-weight:600;transition:background .2s,color .2s}.form-side-btn:focus{outline-offset:2px;outline:2px solid #ec4899}.form-button-group{gap:.75rem;margin-top:1rem;display:flex}.form-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.6rem 1.5rem;font-size:1rem;font-weight:700;transition:opacity .2s}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-reset-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #9ca3af;border-radius:.5rem;padding:.6rem 1.25rem;font-size:1rem;transition:background .2s}.form-reset-btn:hover{background:#f3f4f6}.form-reset-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.guestbook-public-container{gap:1.25rem;padding:1rem}.guestbook-hero-card{padding:1.5rem 1.25rem 2.5rem}.racetrack-road{grid-template-columns:1fr}.racetrack-road:before{display:none}.racetrack-lane+.racetrack-lane{border-top:5px solid #f5c518}.guestbook-form-section{padding:1.25rem}}.guestbook-page-container{flex-direction:column;align-items:center;min-height:100vh;padding:2rem;display:flex}.guestbook-card{background-color:#fff;border-radius:.5rem;flex-direction:column;align-items:center;width:100%;max-width:42rem;padding:2rem;display:flex;box-shadow:0 10px 15px -3px #0000001a}.guestbook-card h2{margin-bottom:1rem;font-family:"\"Dancing Script\", cursive";font-size:1.875rem;font-weight:700}.guestbook-form{flex-direction:column;align-items:center;width:100%;display:flex}.guestbook-textarea{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;height:8rem;margin-bottom:1rem;padding:1rem;font-family:"\"Dancing Script\", cursive";font-size:1.2em;transition:all .2s}.guestbook-textarea:focus{ring:2px;ring-color:#ec4899;outline:2px solid #ec4899}.guestbook-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;margin-bottom:.5rem;padding:.5rem;font-family:"\"Dancing Script\", cursive";transition:all .2s}.guestbook-input:focus{outline:2px solid #ec4899}.guestbook-button{color:#fff;cursor:pointer;background-color:#be123c;border:none;border-radius:.5rem;margin-top:1rem;padding:.5rem 1.5rem;font-family:"\"Dancing Script\", cursive";font-weight:700;transition:all .2s}.guestbook-button:hover{background-color:#7c0a2e}.guestbook-button:focus{outline-offset:2px;outline:2px solid #ec4899}@media (max-width:768px){.guestbook-page-container,.guestbook-card{padding:1rem}.guestbook-card h2{font-size:1.5rem}}
.hero-title{color:inherit;overflow-wrap:break-word;word-break:keep-all;margin-bottom:.25rem!important;font-size:1.75rem!important}.section-description{text-align:center;opacity:.85;font-size:.9rem;margin-bottom:0!important}.home-section{gap:.5rem;padding:1rem 1.5rem!important}.event-details-section{max-width:42rem!important;padding:.75rem 1rem!important}.event-details-section .section-title{margin-bottom:.4rem!important;font-size:1.25rem!important}.explore-stoplight{flex-direction:column;gap:.35rem;width:100%;margin-top:.4rem;display:flex}.explore-pill{cursor:pointer;background-color:#c4c4c4e0;border:2.5px solid;border-radius:999px;flex-direction:row;align-items:center;gap:.75rem;min-width:0;padding:.5rem 1.2rem;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s;display:flex}.explore-pill:hover{transform:translate(4px);box-shadow:0 4px 12px #0000002e}.explore-pill:active{transform:translate(2px);box-shadow:inset 0 2px 4px #00000026}.explore-pill-label{color:#1a1a1a;white-space:normal;word-break:keep-all;overflow-wrap:break-word;flex-shrink:1;min-width:0;font-size:.95rem;font-weight:700;line-height:1.2}.explore-pill-desc{color:#444;font-size:.78rem;line-height:1.3}.explore-pill--red{border-color:#c0392b}.explore-pill--red:hover{background-color:#e74c3c1a}.explore-pill--yellow{border-color:#d4a017}.explore-pill--yellow:hover{background-color:#f1c40f1f}.explore-pill--green{border-color:#27ae60;box-shadow:0 0 6px #27ae604d}.explore-pill--green:hover{background-color:#2ecc711f;box-shadow:0 0 12px #2ecc7166}.flyer-pill-btn{background-color:#ffffffb3;border:2px solid;border-radius:2rem;padding:.55rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .16s,box-shadow .16s,transform .12s;display:inline-block;box-shadow:0 2px 8px #0000001f}.flyer-pill-btn:hover{background-color:#fffffff7;transform:translateY(-2px);box-shadow:0 4px 16px #00000038}@media (max-width:640px){.explore-pill{border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem 1rem}.explore-pill-label{font-size:.9rem}.explore-pill-desc{font-size:.74rem}}
.photo-guestbook-container{background-color:#0000;width:100%;min-height:100vh;padding:1rem}.photo-guestbook-header{text-align:center;background-color:#fffffff7;border-radius:.75rem;max-width:42rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:1.5rem 2rem}.photo-guestbook-header h1{margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.photo-guestbook-header p{font-size:1rem;line-height:1.5}.photo-guestbook-form-section{background-color:#fffffff7;border:1px solid #0000001a;border-radius:.5rem;max-width:42rem;margin-left:auto;margin-right:auto;padding:1.5rem}.photo-guestbook-form-title{margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.photo-guestbook-form{flex-direction:column;gap:1.5rem;display:flex}.form-section-divider{text-align:center;border-top:2px solid #0000001a;border-bottom:2px solid #0000001a;padding:1rem 0}.form-section-divider-text{text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-label{font-size:.95rem;font-weight:500}.form-label-required{color:#dc2626}.form-label-hint{opacity:.7;margin-top:.25rem;font-size:.9rem;font-weight:400}.form-input,.form-textarea,.form-file{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;outline:none;min-height:56px;padding:.9rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-file:focus{outline-offset:-1px;border-color:#3b82f6;outline:2px solid #3b82f6}.form-textarea{resize:vertical;min-height:8rem}.form-file{cursor:pointer;padding:.65rem}.form-file::file-selector-button{color:#1f2937;cursor:pointer;background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:.375rem;margin-right:.75rem;padding:.7rem 1rem;font-weight:500;transition:all .2s}.form-file::file-selector-button:hover{background-color:#d1d5db}.form-file-hint{opacity:.7;margin-top:.25rem;font-size:.8rem}.camera-btn{cursor:pointer;background:0 0;border:2px solid;border-radius:8px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex}.camera-btn:hover:not(:disabled){filter:brightness(1.1);background-color:currentColor}.camera-btn:disabled{opacity:.45;cursor:not-allowed}.form-char-count{opacity:.7;text-align:right;margin-top:.25rem;font-size:.8rem}.form-char-count.warning{color:#d97706;font-weight:500}.form-char-count.critical{color:#dc2626;font-weight:600}.form-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;margin-top:.5rem;padding:.75rem;font-size:.9rem}.form-error-list{margin:0;padding-left:1.5rem}.form-button-group{gap:.75rem;margin-top:1.25rem;display:flex}.form-submit-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;flex:1;min-height:56px;padding:.95rem;font-size:1.05rem;font-weight:600;transition:all .2s}.form-submit-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 6px #0000001a}.form-submit-btn:active:not(:disabled){transform:scale(.98)}.form-submit-btn:disabled{cursor:not-allowed;opacity:.7;background-color:#9ca3af}.form-submit-btn:focus{outline-offset:2px;outline:2px solid #1f2937}.form-reset-btn{color:#1f2937;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:.375rem;min-height:56px;padding:.95rem 1.5rem;font-weight:500;transition:all .2s}.form-reset-btn:hover{background-color:#d1d5db}.form-success{color:#166534;background-color:#dcfce7;border:1px solid #86efac;border-radius:.375rem;margin-bottom:1rem;padding:1rem;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-info{color:#1e40af;background-color:#dbeafe;border:1px solid #93c5fd;border-radius:.375rem;padding:.75rem;font-size:.9rem;line-height:1.5}@media (max-width:640px){.photo-guestbook-container{padding:.75rem 5vw}.photo-guestbook-header h1{font-size:1.5rem}.photo-guestbook-form-section{background-color:#0000;border:none;width:100%;padding:1rem}.form-button-group{flex-direction:column}.form-submit-btn,.form-reset-btn{width:100%}}@media (max-width:480px){.photo-guestbook-header h1{font-size:1.25rem}.photo-guestbook-header p,.form-label{font-size:.9rem}.form-input,.form-textarea,.form-file{font-size:16px}.form-section-divider{padding:.75rem 0}.form-section-divider-text{font-size:.8rem}}
.program-container{background-color:#0000;width:100%;padding:2rem 1rem}.program-header{text-align:center;border:2px solid;border-radius:.75rem;max-width:56rem;margin:0 auto 2rem;padding:2rem}.program-header h1{margin-bottom:.5rem;font-size:2rem;font-weight:700}.program-header p{opacity:.9;font-size:1rem}.program-action-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.program-btn{border-radius:8px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.program-btn:hover{opacity:.85}.program-btn--calendar{color:#fff;background-color:#2d7ff9}.program-btn--directions{color:#fff;background-color:#27ae60}.program-map{border-radius:.5rem;margin-top:1.25rem;overflow:hidden}.program-section{max-width:56rem;margin:0 auto 2rem}.program-section-title{text-transform:uppercase;letter-spacing:.1em;border-radius:.5rem .5rem 0 0;margin:0;padding:1rem 1.5rem;font-size:1.5rem;font-weight:700}.program-timeline{background-color:#fffffff2;border-radius:0 0 .5rem .5rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000001a}.program-item{border-left:3px solid;align-items:flex-start;gap:1.5rem;padding:1rem 1rem 1rem 1.25rem;display:flex}.program-time{flex-shrink:0;min-width:80px;font-size:1rem;font-weight:700}.program-details{flex:1}.program-event{margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.program-description{opacity:.85;font-size:.9rem;font-style:italic}.program-notes{border:2px solid;border-radius:.75rem;max-width:56rem;margin:0 auto 2rem;padding:1.5rem}.program-notes h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.program-notes ul{margin:0;padding-left:1.5rem;list-style-type:disc}.program-notes li{margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.program-notes li:last-child{margin-bottom:0}@media (max-width:768px){.program-container{padding:1.5rem .75rem}.program-header{padding:1.5rem}.program-header h1{font-size:1.5rem}.program-header p{font-size:.9rem}.program-section-title{padding:.75rem 1rem;font-size:1.25rem}.program-timeline{gap:.5rem;padding:1rem}.program-item{gap:1rem;padding:.75rem .75rem .75rem 1rem}.program-time{min-width:70px;font-size:.9rem}.program-event{font-size:1rem}.program-description{font-size:.85rem}.program-notes{padding:1rem}.program-notes h3{margin-bottom:.75rem;font-size:1.1rem}.program-notes li{margin-bottom:.5rem;font-size:.9rem}}@media (max-width:480px){.program-container{padding:1rem .5rem}.program-header{padding:1rem}.program-header h1{font-size:1.25rem}.program-header p{font-size:.85rem}.program-section-title{padding:.65rem .75rem;font-size:1.1rem}.program-item{gap:.75rem;padding:.65rem .65rem .65rem .85rem}.program-time{min-width:60px;font-size:.8rem}.program-event{font-size:.95rem}.program-description{font-size:.8rem}}
.sendyourphotos-page-container{flex-direction:column;align-items:center;min-height:100vh;padding:2rem;display:flex}.sendyourphotos-card{background-color:#fff;border-radius:.5rem;flex-direction:column;align-items:center;width:100%;max-width:42rem;padding:2rem;display:flex;box-shadow:0 10px 15px -3px #0000001a}.sendyourphotos-card h2{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.sendyourphotos-form{flex-direction:column;align-items:center;width:100%;display:flex}.sendyourphotos-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;margin-bottom:.5rem;padding:.5rem;transition:all .2s}.sendyourphotos-input:focus{outline:2px solid #ec4899}.sendyourphotos-button{color:#fff;cursor:pointer;background-color:#be123c;border:none;border-radius:.5rem;margin-top:1rem;padding:.5rem 1.5rem;font-weight:700;transition:all .2s}.sendyourphotos-button:hover{background-color:#7c0a2e}.sendyourphotos-button:focus{outline-offset:2px;outline:2px solid #ec4899}@media (max-width:768px){.sendyourphotos-page-container,.sendyourphotos-card{padding:1rem}.sendyourphotos-card h2{font-size:1.25rem}}
.underconstruction-container{background-color:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.underconstruction-title{text-align:center;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.underconstruction-image{border-radius:.5rem;max-width:20rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000001a}.underconstruction-couple-name{color:#374151;margin-bottom:.5rem;font-size:1.125rem}.underconstruction-date{color:#6b7280;margin-bottom:2rem;font-size:1rem}.underconstruction-credit{color:#9ca3af;margin-top:2rem;font-size:.875rem}@media (max-width:768px){.underconstruction-container{padding:1rem}.underconstruction-title{font-size:1.875rem}.underconstruction-image{max-width:100%}}
.upload-container{width:100%;padding:2rem}.upload-title{margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.upload-form{flex-direction:column;gap:1.25rem;max-width:42rem;margin:0 auto;display:flex}.upload-input,.upload-textarea{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;outline:none;min-height:56px;padding:.9rem;font-size:1rem;transition:all .2s}.upload-input:focus,.upload-textarea:focus{border-color:#3b82f6;outline:2px solid #3b82f6}.upload-textarea{resize:vertical;min-height:8rem}.upload-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.375rem;min-height:56px;padding:.95rem 1.5rem;font-size:1.05rem;font-weight:700;transition:all .2s}.upload-button:hover{background-color:#1d4ed8}.upload-button:focus{outline-offset:2px;outline:2px solid #3b82f6}@media (max-width:768px){.upload-container{padding:1rem}.upload-title{font-size:1.5rem}}
.color-story-selector{flex-direction:column;align-items:center;width:100%;min-height:120px;padding:1rem;display:flex}.color-story-tablist{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.color-story-tab{cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.color-story-tab:focus{ring:2px;ring-offset:2px;ring-color:#3b82f6;outline:none}.color-story-tab.active{color:#000;background-color:#fff;font-weight:700}.color-story-tab.inactive{color:#374151;background-color:#e5e7eb}@media (max-width:768px){.color-story-selector{padding:.5rem}.color-story-tablist{gap:.5rem}.color-story-tab{padding:.375rem .75rem;font-size:.875rem}}
.color-swatch-container{z-index:50;background-color:#0000;gap:2rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.color-swatch-box{border:4px solid #fff;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;width:180px;min-width:120px;max-width:220px;height:180px;min-height:120px;max-height:220px;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a}.color-swatch-label{border-radius:.25rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.color-swatch-container{flex-wrap:wrap;justify-content:center;padding:1rem;position:relative;top:auto;left:auto;transform:none}.color-swatch-box{width:120px;height:120px}}
.image-viewer-overlay{z-index:1000;cursor:pointer;background-color:#000000d9;justify-content:center;align-items:center;padding:2.5rem 1rem 1rem;display:flex;position:fixed;inset:0}.image-viewer-modal{cursor:default;background-color:#fff;border-radius:.75rem;flex-direction:column;width:100%;max-width:90vw;max-height:calc(90vh - 2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.image-viewer-close{color:#fff;cursor:pointer;z-index:10;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.image-viewer-close:hover{background-color:#000c;transform:scale(1.1)}.image-viewer-close:active{transform:scale(.95)}.image-viewer-content{background-color:#f5f5f5;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.image-viewer-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.image-viewer-info{background-color:#fff;border-top:1px solid #e5e7eb;flex:none;max-height:35%;padding:1.5rem;overflow-y:auto}.image-viewer-uploader{color:#1f2937;margin-bottom:1rem;font-size:.95rem}.image-viewer-uploader strong{margin-bottom:.25rem;font-weight:600;display:block}.image-viewer-caption{margin-bottom:1rem}.image-viewer-caption strong{color:#1f2937;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.image-viewer-caption p{color:#4b5563;word-wrap:break-word;margin:0;font-size:.9rem;line-height:1.5}.image-viewer-download{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background-color:#3b82f6;border:none;border-radius:.375rem;width:100%;padding:.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.image-viewer-download:hover{background-color:#2563eb;box-shadow:0 4px 6px #0000001a}.image-viewer-download:active{transform:scale(.98)}@media (max-width:768px){.image-viewer-overlay{align-items:flex-start;padding:3rem .25rem .25rem}.image-viewer-modal{border-radius:.5rem;max-width:100%;max-height:calc(100vh - 3.25rem)}.image-viewer-close{width:2rem;height:2rem;font-size:1.25rem;top:.5rem;right:.5rem}.image-viewer-content{min-height:200px}.image-viewer-info{max-height:40%;padding:1rem}.image-viewer-uploader{margin-bottom:.75rem;font-size:.9rem}.image-viewer-caption{margin-bottom:.75rem}.image-viewer-caption strong{font-size:.9rem}.image-viewer-caption p{font-size:.85rem}.image-viewer-download{padding:.65rem;font-size:.9rem}}@media (max-width:480px){.image-viewer-modal{border-radius:0;max-width:100%;max-height:100vh}.image-viewer-close{width:1.75rem;height:1.75rem;font-size:1.1rem;top:.5rem;right:.5rem}.image-viewer-content{min-height:150px}.image-viewer-info{max-height:50%;padding:.75rem}.image-viewer-uploader{font-size:.85rem}.image-viewer-caption p{font-size:.8rem}}
.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000f2;min-height:52px;position:sticky;top:0;box-shadow:0 4px 24px #0000002e}.navbar-container{max-width:90rem;margin-left:auto;margin-right:auto;padding:0 1.5rem}.navbar-content{justify-content:space-between;align-items:center;gap:.5rem;height:4rem;display:flex}.navbar-brand{font-size:1.125rem;font-weight:700;text-decoration:none;transition:color .2s}.navbar-links{align-items:center;gap:1rem;display:flex}.nav-link{cursor:pointer;white-space:nowrap;background-color:#c4c4c4eb;border:1.5px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;min-height:44px;margin:0 .2rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.nav-link:hover,.nav-link:focus{box-shadow:0 4px 10px #00000040}.nav-link:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0003}.nav-link:focus{outline:none}.nav-link--red{border-color:#c0392b}.nav-link--red:hover,.nav-link--red:focus{background-color:#e74c3c14;border-color:#e74c3c}.nav-link--yellow{border-color:#d4a017}.nav-link--yellow:hover,.nav-link--yellow:focus{background-color:#f1c40f1a;border-color:#f1c40f}.nav-link--green{border-width:2.5px;border-color:#27ae60;box-shadow:0 0 6px #27ae6059}.nav-link--green:hover,.nav-link--green:focus{background-color:#2ecc711a;border-color:#2ecc71;box-shadow:0 0 12px #2ecc7173}.nav-link--active{background-color:#c8ebcdf2!important;border-color:#111!important;box-shadow:inset 0 2px 4px #00000026!important}.navbar-hamburger{cursor:pointer;background-color:#0000;border:none;border-radius:.375rem;justify-content:center;align-items:center;min-width:56px;min-height:56px;display:none}.navbar-menu{background-color:#c4c4c4f5;border-radius:.5rem;width:fit-content;margin-top:.5rem;margin-left:auto;padding:1rem;box-shadow:0 4px 6px #0003}.navbar-menu ul{text-align:right;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1200px){.nav-link{min-height:44px;margin:0 .1rem;padding:.4rem .7rem;font-size:.82rem}.navbar-links{gap:.5rem}}@media (max-width:1100px){.navbar-links{display:none}.navbar-hamburger{display:flex}}
