/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=MonteCarlo&display=swap";@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz@12..96&display=swap";@import "https://fonts.googleapis.com/css2?family=Domine:wght@400..700&display=swap";.montecarlo-regular{font-family:MonteCarlo,cursive;font-style:normal;font-weight:400}.bricolage-grotesque-reg{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Bricolage Grotesque,sans-serif;font-style:normal;font-weight:500}.domine-reg{font-optical-sizing:auto;font-family:Domine,serif;font-style:normal;font-weight:400}h1{font-size:2.1875rem}h2,h3,h4,label,p{font-family:Arial,Helvetica,sans-serif}.App{padding-bottom:1.25rem}.App,.container{text-align:center}.container{width:43.75rem;margin:3.125rem auto}.container-header h1{padding-bottom:.375rem}.calendar-title{padding-top:1.25rem;display:inline-block;position:relative}.calendar-title input{text-align:left;cursor:pointer;border:1px solid #ccc;border-radius:.375rem;width:21.875rem;padding:.5rem 8.75rem .5rem .625rem;font-size:1.1rem;display:flex}.calendar-title span{pointer-events:none;font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Bricolage Grotesque,sans-serif;font-style:normal;font-weight:500;position:absolute;top:68.5%;right:.625rem;transform:translateY(-50%)}.backgroundImage{width:90%;max-width:43.75rem;height:auto;margin-top:1rem}.day-selector{margin:1rem 0}.day-selector h4{padding-bottom:.625rem}.day-selector button{cursor:pointer;background-color:#eee;border:none;border-radius:1.25rem;margin-right:.5rem;padding:.5rem 1rem;font-weight:700}.day-selector button.selected{color:#fff;background-color:#1b1c49}.start-date{margin:1rem 0}.start-date .date-input{text-align:center;cursor:pointer;border:1px solid #ccc;border-radius:.375rem;width:12.5rem;padding:.5rem;font-size:.9rem}.card-form-grid{grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:1rem;display:grid}.card-form-wrapper{background:#f9f9f9;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.card-form-wrapper h4{text-align:center;color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.card-form-wrapper input,.card-form-wrapper textarea{border:1px solid #ddd;border-radius:.25rem;padding:.5rem;font-size:.9rem;transition:border-color .2s}.card-form-wrapper input:focus,.card-form-wrapper textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .125rem #007bff1a}.card-form-wrapper input[type=file]{cursor:pointer;background:#fff;padding:.25rem}.card-form-wrapper textarea{font-family:Arial,Helvetica,sans-serif}.submit-button{color:#fff;cursor:pointer;background-color:#1b1c49;border:none;border-radius:1.25rem;margin-top:2rem;padding:.75rem 2rem;font-weight:700}.calendar-link{flex-direction:column;align-items:center;padding:1.25rem 0;display:flex}.calendar-link a{background-color:#fff;border:1px solid #ddd;border-radius:.25rem;width:100%;margin:.625rem 0;padding:.5rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem}.error-page{text-align:center;align-items:center;padding-top:10%}.advent-calendar{position:relative}.advent-calendar,.advent-calendar *{color-scheme:light}.advent-calendar .calendar-background{width:100%;height:auto;display:block}.advent-calendar .title{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:32%;padding:.3125rem;display:flex;position:absolute;container-type:inline-size}.advent-calendar .title h2{margin:0 0 .3125rem;font-family:MonteCarlo;font-size:15cqw;line-height:100%}.advent-calendar .title.full{width:35%;height:7.5%;bottom:3.8%;right:14.8%}.advent-calendar .title.half{width:35%;height:10.5%;bottom:5%;right:14.6%}.advent-calendar .title span{margin:0;font-size:9cqw;font-weight:600}.window-wrapper{cursor:pointer;resize:both;width:16.5%;position:absolute;container-type:inline-size}.window{width:100%;height:auto;display:block}.window-number{color:#2f4d63;pointer-events:none;font-size:max(19cqmin,1.5625rem);font-weight:700;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.create-new{font-weight:700}.create-new,.create-new a{font-family:Arial,Helvetica,sans-serif}.create-new a{cursor:pointer;background-color:#fff;border:none;border-radius:1.25rem;width:100%;padding:.5rem;font-size:.9rem}.modal-overlay{z-index:10;background:#0000004d;justify-content:center;width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-content,.modal-overlay{align-items:center;display:flex}.modal-content{aspect-ratio:5/3;background-image:url(/_next/static/media/brown.f245ad6e.jpeg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:.25rem;flex-direction:column;justify-content:flex-start;width:75%;max-width:46.875rem;min-height:0;padding:.625rem;position:relative;overflow:hidden;box-shadow:.3125rem .3125rem .625rem #00000059;container-type:inline-size}.modal-title{text-align:center;font-optical-sizing:auto;flex:none;font-family:Domine,serif;font-size:clamp(.625rem,6cqw,3.125rem);font-style:normal;font-weight:400}.modal-media{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;margin:.2rem;display:flex}.modal-media img,.modal-media video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.modal-message{text-align:center;text-overflow:ellipsis;flex:none;max-height:15%;margin:.3125rem;font-size:clamp(.2rem,2.5cqw,1.125rem);line-height:1.2;overflow:hidden auto}@media screen and (max-width:40.625rem){.container,.header{width:100%}.header{padding:.9375rem}.title{text-align:left;flex-direction:column;margin:0}.title h1{margin:0;font-size:1.5rem;line-height:1.5rem}.title h2{line-height:1.75rem}.connections-wrapper{width:100%}.row-complete-wrapper{width:98%;margin:1%}.row-complete-wrapper h3,.row-complete-wrapper p{font-size:1rem}.item{width:23%;margin:1%;font-size:.8125rem}}