@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap);:root{--background:#112922;--background-muted:#103023;--on-background:#e0e0e0;--on-background-muted:#b6bbba;--primary:#cab070;--primary-highlight:#ddc990;--primary-muted:#5a6247;--on-primary:#1a1a1a;--on-primary-muted:#e8e6e0;--secondary:#568f9f;--secondary-highlight:#7db4c7;--secondary-muted:#203940;--on-secondary:#0a1215;--on-secondary-muted:#e8f0f2;--error:#d9534f;--error-highlight:#e74c3c;--error-muted:#4a2121;--on-error:#1a0000;--on-error-muted:#fff0f0;--success:#3fa34d;--success-highlight:#5cb85c;--success-muted:#1f3d22;--on-success:#001a05;--on-success-muted:#e8f5e9;--warning:#f0ad4e;--warning-highlight:#f7c46c;--warning-muted:#4a3214;--on-warning:#1a0f00;--on-warning-muted:#fff6e6;--font-heading:"Old Standard TT",serif;--font-body:"Inter",sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--bottom-nav-h:3.25rem}@media(max-width:768px){:root{--bottom-nav-h:4.5rem}}#root,body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#112922;background-color:var(--background);color:#e0e0e0;color:var(--on-background);font-family:Inter,sans-serif;font-family:var(--font-body);font-optical-sizing:auto;font-style:normal;font-weight:300}h1{font-family:Old Standard TT,serif;font-family:var(--font-heading);font-size:clamp(2.25rem,6vw,4rem);font-style:normal;line-height:clamp(1.05,1 + .5vw,1.15)}h1,h2{font-weight:400;margin:0;text-align:center}h2{font-size:clamp(1.4rem,3.2vw,1.9rem);line-height:clamp(1.1,1 + .3vw,1.25)}h3{color:#b6bbba;color:var(--on-background-muted);font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:200;line-height:clamp(1.15,1 + .25vw,1.3);text-align:center}h3,h4{margin:0}h4{font-size:clamp(1.1rem,1.6vw,1.2rem);line-height:clamp(1.2,1 + .2vw,1.35)}h5{font-size:clamp(.9rem,1.4vw,1rem);line-height:clamp(1.25,1 + .15vw,1.4);text-align:center}h5,h6{margin:0}h6{font-size:clamp(.7rem,1vw,.8rem);line-height:clamp(1.3,1 + .1vw,1.45)}.layout{--content-max:60rem;display:flex;flex-direction:column;gap:clamp(.5rem,2vw,1rem);min-height:100dvh}.layout .header{align-items:center;justify-content:center;padding-top:max(env(safe-area-inset-top,0),clamp(.5rem,2vw,1rem))}.layout .body,.layout .header{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(.5rem,2vw,1rem);margin-inline:auto;max-width:var(--content-max);padding-left:max(env(safe-area-inset-left,0),clamp(1rem,4vw,4rem));padding-right:max(env(safe-area-inset-right,0),clamp(1rem,4vw,4rem));width:100%}.layout .body{flex-grow:1;justify-content:space-evenly;margin-block:auto}.layout .body:has(.gallery-view),.layout .body:has(.media-gallery-section){--content-max:88rem}.layout:has(.main-nav) .body{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom, 0));padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0) + 1rem)}.layout:has(.main-nav) .gallery-toolbar{--toolbar-stick-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0) + 0.6rem)}.main-nav{background:#112922;background:var(--background);border-top:1px solid color-mix(in srgb,#cab070 16%,#0000);border-top:1px solid color-mix(in srgb,var(--primary) 16%,#0000);bottom:0;box-shadow:0 -.5rem 1.25rem -.75rem color-mix(in srgb,#000 55%,#0000);box-sizing:border-box;left:0;padding:.4rem max(env(safe-area-inset-right,0),.75rem) max(env(safe-area-inset-bottom,0),.4rem) max(env(safe-area-inset-left,0),.75rem);position:fixed;right:0;z-index:40}.main-nav .main-nav-list{align-items:stretch;display:flex;gap:clamp(.25rem,1.5vw,.75rem);justify-content:center;list-style:none;margin:0;padding:0}.main-nav .main-nav-item{display:flex}.main-nav .main-nav-link{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;border-radius:.85rem;box-sizing:border-box;color:#b6bbba;color:var(--on-background-muted);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-family:var(--font-body);gap:.55rem;justify-content:center;padding:.5rem 1.15rem;text-decoration:none;transition:color .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.main-nav .main-nav-link:focus-visible{outline:2px solid color-mix(in srgb,#cab070 65%,#0000);outline:2px solid color-mix(in srgb,var(--primary) 65%,#0000);outline-offset:2px}@media(hover:hover){.main-nav .main-nav-link:hover{background-color:color-mix(in srgb,#cab070 8%,#112922);background-color:color-mix(in srgb,var(--primary) 8%,var(--background));color:#e0e0e0;color:var(--on-background)}}.main-nav .main-nav-link:active{background-color:color-mix(in srgb,#cab070 14%,#112922);background-color:color-mix(in srgb,var(--primary) 14%,var(--background))}.main-nav .main-nav-link.active{background-color:color-mix(in srgb,#cab070 22%,#112922);background-color:color-mix(in srgb,var(--primary) 22%,var(--background));color:#cab070;color:var(--primary)}.main-nav .main-nav-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.main-nav .main-nav-icon svg{stroke-width:1.75;height:1.35rem;width:1.35rem}.main-nav .main-nav-label{font-size:.92rem;font-weight:500;letter-spacing:.01em;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.main-nav{padding:.35rem max(env(safe-area-inset-right,0),.3rem) max(env(safe-area-inset-bottom,0),.35rem) max(env(safe-area-inset-left,0),.3rem)}.main-nav .main-nav-list{gap:.25rem}.main-nav .main-nav-item{flex:1 1;min-width:0}.main-nav .main-nav-link{border-radius:1rem;flex-direction:column;gap:.3rem;min-height:3.5rem;padding:.5rem .25rem;width:100%}.main-nav .main-nav-icon svg{height:1.55rem;width:1.55rem}.main-nav .main-nav-label{font-size:.72rem}}.layout .body[data-step]{animation:step-fade .4s cubic-bezier(.23,1,.32,1) both;animation:step-fade .4s var(--ease-out) both}@keyframes step-fade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.layout .body[data-step],.main-nav-link{animation:none!important;transition:none!important}}.button{align-items:center;border:none;border-radius:3rem;cursor:pointer;display:flex;font-size:clamp(.9rem,1.3vw,.95rem);font-weight:600;gap:clamp(.5rem,1.2vw,.75rem);justify-content:center;padding:clamp(.75rem,1.5vw,.82rem) clamp(1rem,1.6vw,1.15rem);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s ease}.button:active:not(:disabled){transform:scale(.97)}.button.icon-only{padding:clamp(.75rem,1.5vw,.82rem)}@media(max-width:768px){.button:not(.icon-only){flex-grow:1}}.button .icon{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;width:clamp(1.25rem,2.2vw,1.35rem)}.button .icon svg{height:100%;width:100%}.button.icon-only .value{display:none}.button:disabled{cursor:not-allowed;opacity:.5}.button.normal.primary{background-color:var(--primary);color:var(--on-primary)}@media(hover:hover){.button.normal.primary:hover:not(:disabled){background-color:var(--primary-highlight)}}.button.normal.secondary{background-color:var(--secondary);color:var(--on-secondary)}@media(hover:hover){.button.normal.secondary:hover:not(:disabled){background-color:var(--secondary-highlight)}}.button.normal.error{background-color:var(--error);color:var(--on-error)}@media(hover:hover){.button.normal.error:hover:not(:disabled){background-color:var(--error-highlight)}}.button.normal.success{background-color:var(--success);color:var(--on-success)}@media(hover:hover){.button.normal.success:hover:not(:disabled){background-color:var(--success-highlight)}}.button.normal.warning{background-color:var(--warning);color:var(--on-warning)}@media(hover:hover){.button.normal.warning:hover:not(:disabled){background-color:var(--warning-highlight)}}.button.muted.primary{background-color:var(--primary-muted);color:var(--on-primary-muted)}@media(hover:hover){.button.muted.primary:hover:not(:disabled){background-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 55%,var(--primary-muted))}}.button.muted.secondary{background-color:var(--secondary-muted);color:var(--on-secondary-muted)}@media(hover:hover){.button.muted.secondary:hover:not(:disabled){background-color:var(--secondary);background-color:color-mix(in srgb,var(--secondary) 55%,var(--secondary-muted))}}.button.muted.error{background-color:var(--error-muted);color:var(--on-error-muted)}@media(hover:hover){.button.muted.error:hover:not(:disabled){background-color:var(--error);background-color:color-mix(in srgb,var(--error) 55%,var(--error-muted))}}.button.muted.success{background-color:var(--success-muted);color:var(--on-success-muted)}@media(hover:hover){.button.muted.success:hover:not(:disabled){background-color:var(--success);background-color:color-mix(in srgb,var(--success) 55%,var(--success-muted))}}.button.muted.warning{background-color:var(--warning-muted);color:var(--on-warning-muted)}@media(hover:hover){.button.muted.warning:hover:not(:disabled){background-color:var(--warning);background-color:color-mix(in srgb,var(--warning) 55%,var(--warning-muted))}}.button.outline{background-color:#0000;border:2px solid}.button.outline.primary{border-color:var(--primary);color:var(--primary)}@media(hover:hover){.button.outline.primary:hover:not(:disabled){background-color:var(--primary-muted);border-color:var(--primary-highlight);color:var(--primary-highlight)}}.button.outline.secondary{border-color:var(--secondary);color:var(--secondary)}@media(hover:hover){.button.outline.secondary:hover:not(:disabled){background-color:var(--secondary-muted);border-color:var(--secondary-highlight);color:var(--secondary-highlight)}}.button.outline.error{border-color:var(--error);color:var(--error)}@media(hover:hover){.button.outline.error:hover:not(:disabled){background-color:var(--error-muted);border-color:var(--error-highlight);color:var(--error-highlight)}}.button.outline.success{border-color:var(--success);color:var(--success)}@media(hover:hover){.button.outline.success:hover:not(:disabled){background-color:var(--success-muted);border-color:var(--success-highlight);color:var(--success-highlight)}}.button.outline.warning{border-color:var(--warning);color:var(--warning)}@media(hover:hover){.button.outline.warning:hover:not(:disabled){background-color:var(--warning-muted);border-color:var(--warning-highlight);color:var(--warning-highlight)}}.button.link{background-color:#0000;border:none;border-radius:0;flex-grow:0;font-weight:500;gap:clamp(.35rem,1vw,.5rem);padding:.25rem .5rem}.button.link.primary{color:var(--primary)}.button.link.secondary{color:var(--secondary-highlight)}.button.link.error{color:var(--error)}.button.link.success{color:var(--success)}.button.link.warning{color:var(--warning)}@media(hover:hover){.button.link.primary:hover:not(:disabled){color:var(--primary-highlight)}.button.link.secondary:hover:not(:disabled){color:var(--secondary)}.button.link.error:hover:not(:disabled){color:var(--error-highlight)}.button.link.success:hover:not(:disabled){color:var(--success-highlight)}.button.link.warning:hover:not(:disabled){color:var(--warning-highlight)}}.file-upload-container{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);width:100%}.dropzone{background-color:var(--background-muted);border:.1rem solid var(--primary-muted);border-radius:2rem;transition:border-color .3s cubic-bezier(.2,0,0,1)}@media(hover:hover){.dropzone:hover{border-color:var(--primary)}}.dropzone.active{border-color:var(--primary)}.dropzone .input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dropzone .content{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:clamp(1rem,4vw,2rem);justify-content:space-evenly;padding:clamp(1rem,4vw,2rem)}.dropzone .content .icon{aspect-ratio:1/1;color:var(--primary);width:clamp(3rem,7vw,4.5rem)}.dropzone .content .icon svg{height:100%;width:100%}.loader{width:100%}.loader .info{align-items:center;display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.5rem);padding:clamp(.75rem,1.6vw,1rem) 0;text-align:center}.loader .info .percentage{color:var(--primary);font-size:clamp(2.25rem,5.5vw,3rem);font-weight:700;line-height:1}.loader .info .label{color:var(--on-background-muted);font-size:clamp(.875rem,1.4vw,1rem);font-weight:500}.gallery-toolbar{--toolbar-pad:clamp(0.4rem,1.5vw,0.55rem);--toolbar-stick-bottom:clamp(0.25rem,1.5vw,0.5rem);align-items:center;bottom:var(--toolbar-stick-bottom);box-sizing:border-box;display:flex;gap:clamp(.5rem,2vw,1rem);justify-content:space-between;margin-top:clamp(.5rem,2vw,1rem);padding-block:var(--toolbar-pad);padding-inline:0;position:-webkit-sticky;position:sticky;z-index:5}.gallery-toolbar:before{border:1px solid #0000;border-radius:999px;bottom:0;box-shadow:0 .5rem 1.5rem #0000;content:"";left:calc(var(--toolbar-pad)*-1);pointer-events:none;position:absolute;right:calc(var(--toolbar-pad)*-1);top:0;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,-webkit-backdrop-filter .2s ease;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.gallery-toolbar.stuck:before{-webkit-backdrop-filter:blur(1.35rem) saturate(180%);backdrop-filter:blur(1.35rem) saturate(180%);background-color:color-mix(in srgb,var(--background) 66%,#0000);border-color:color-mix(in srgb,var(--primary-muted) 65%,#0000);box-shadow:0 .6rem 1.75rem color-mix(in srgb,#000 38%,#0000),inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000),inset 0 -1px 0 color-mix(in srgb,#000 14%,#0000)}.gallery-toolbar .gallery-toolbar-status{color:var(--on-background-muted);flex:0 1 auto;font-size:clamp(.85rem,1.6vw,.95rem);font-weight:500;letter-spacing:.01em;margin:0;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.gallery-toolbar .gallery-toolbar-actions{align-items:center;display:flex;flex:0 1 auto;gap:clamp(.4rem,1.5vw,.6rem);min-width:0;position:relative}@media(max-width:768px){.gallery-toolbar .gallery-toolbar-actions{flex:1 1 auto}}.gallery-toolbar .gallery-toolbar-actions .button{min-width:0}.gallery-toolbar .gallery-toolbar-actions .button .value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-toolbar-sentinel{height:0;pointer-events:none}.media-gallery-section{display:flex;flex-direction:column;width:100%}.media-gallery{--masonry-gap:clamp(0.5rem,2vw,1rem);position:relative;width:100%}.media-preview{background-color:color-mix(in srgb,var(--primary-muted) 50%,var(--background));border-radius:.5rem;color:var(--primary);cursor:pointer;display:flex;overflow:hidden;position:relative;transition:transform .2s ease}.media-preview .delete-icon{align-items:center;aspect-ratio:1/1;color:var(--error-highlight);display:flex;justify-content:center;position:absolute;width:4rem}.media-preview .delete-icon svg{height:100%;width:100%}@media(hover:hover){.media-preview:hover:after{background-color:#a4873d40;content:"";inset:0;position:absolute}}.media-preview.selected{outline:.2rem solid var(--error-highlight);outline-offset:-.2rem}.media-preview.selected:after{background-color:#c9302c40;content:"";inset:0;position:absolute}@media(hover:hover){.media-preview.selected:hover:after{background-color:#c9302c59}}.media-preview{align-items:center;flex-direction:column;justify-content:space-around;text-align:center}.media-preview .video-icon{align-items:center;aspect-ratio:1/1;color:#fff;display:flex;justify-content:center;left:clamp(.5rem,2vw,1rem);position:absolute;top:clamp(.5rem,2vw,1rem);width:clamp(1.5rem,4vw,2rem)}.media-preview .video-icon svg{height:100%;width:100%}.media-preview:not(:has(img,video)){box-sizing:border-box;gap:clamp(.5rem,2vw,1rem);justify-content:center;padding:clamp(.75rem,3vw,1.2rem);width:100%}.media-preview:not(:has(img,video)) h5{word-wrap:break-word;margin:0;overflow-wrap:break-word}.media-preview.loading{aspect-ratio:1/1;justify-content:center}.media-preview.loading .loader-wrap{align-items:center;display:flex;justify-content:center;width:100%}.media-preview.loading .circle-loader{height:auto;max-width:100%}.media-preview .icon{aspect-ratio:1/1;width:clamp(1rem,3vw,3rem)}.media-preview .icon svg{height:100%;width:100%}.media-preview img,.media-preview video{display:block;width:100%}.message{align-items:center;border:1px solid;border-radius:.5rem;display:flex;font-size:clamp(.875rem,1.3vw,.95rem);gap:clamp(.625rem,1.5vw,.75rem);line-height:1.5;padding:clamp(.75rem,1.5vw,.9rem) clamp(1rem,1.6vw,1.15rem)}.message .message-icon{align-items:center;display:flex;flex-shrink:0;height:clamp(1.25rem,2.2vw,1.35rem);justify-content:center;width:clamp(1.25rem,2.2vw,1.35rem)}.message .message-icon svg{height:100%;width:100%}.message .message-content{flex:1 1}.message.primary{background-color:var(--primary-muted);border-color:var(--primary);color:var(--on-primary-muted)}.message.primary .message-icon{color:var(--primary-highlight)}.message.secondary{background-color:var(--secondary-muted);border-color:var(--secondary);color:var(--on-secondary-muted)}.message.secondary .message-icon{color:var(--secondary-highlight)}.message.error{background-color:var(--error-muted);border-color:var(--error-highlight);color:var(--on-error-muted)}.message.error .message-icon{color:var(--error-highlight)}.message.success{background-color:var(--success-muted);border-color:var(--success-highlight);color:var(--on-success-muted)}.message.success .message-icon{color:var(--success-highlight)}.message.warning{background-color:var(--warning-muted);border-color:var(--warning);color:var(--on-warning-muted)}.message.warning .message-icon{color:var(--warning-highlight)}.section-heading{align-items:center;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.2rem);padding-block:clamp(.75rem,2vw,1.2rem)}.section-heading h3{max-width:48ch}:root{--stepper-size:0.3rem}.stepper{display:flex;gap:clamp(.5rem,2vw,1rem);width:clamp(50%,40vw + 12rem,100%)}.stepper .item{background-color:var(--primary-muted);border-radius:.15rem;border-radius:calc(var(--stepper-size)/2);flex-grow:1;height:.3rem;height:var(--stepper-size)}.stepper .item.active{background-color:var(--primary)}.message.validation-message{align-items:flex-start}.message.validation-message .validation-groups{display:flex;flex-direction:column;gap:clamp(.6rem,1.8vw,.9rem);width:100%}.message.validation-message .validation-group h4{margin:0 0 .2rem}.message.validation-message .validation-group p{margin:0;overflow-wrap:anywhere}.lightbox{align-items:center;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(to bottom,var(--background) 0,color-mix(in srgb,var(--background) 40%,#0000) 15%,color-mix(in srgb,var(--background) 40%,#0000) 85%,var(--background) 100%);bottom:0;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1000}.lightbox.open{opacity:1;pointer-events:auto}.lightbox .content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative;touch-action:none}.lightbox .content img,.lightbox .content video{border-radius:4px;box-shadow:0 4px 20px #00000080;max-height:90vh;max-width:100%;object-fit:contain;transform-origin:center center;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.lightbox .content img:is(video),.lightbox .content video:is(video){pointer-events:auto}.lightbox .content img:is(img),.lightbox .content video:is(img){pointer-events:none;will-change:transform}.lightbox .loader{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;transition:opacity .3s ease}.lightbox .loader.hidden,.lightbox img.loading,.lightbox video.loading{opacity:0}.lightbox .nav-spinner{animation:lightbox-nav-spin .8s linear infinite;border:3px solid color-mix(in srgb,var(--primary) 25%,#0000);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:1.75rem;width:1.75rem}@keyframes lightbox-nav-spin{to{transform:rotate(1turn)}}.lightbox .controls{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.lightbox .top-controls{align-items:center;display:flex;gap:1rem;position:absolute;right:max(env(safe-area-inset-right,0),1rem);top:max(env(safe-area-inset-top,0),1rem)}.lightbox .close,.lightbox .download,.lightbox .next,.lightbox .prev,.lightbox .top-controls{pointer-events:auto;z-index:1010}.lightbox .next,.lightbox .prev{position:absolute;top:50%;transform:translateY(-50%)}.lightbox .prev{left:max(env(safe-area-inset-left,0),1rem)}.lightbox .next{right:max(env(safe-area-inset-right,0),1rem)}.lightbox .bottom-controls{bottom:max(env(safe-area-inset-bottom,0),1rem);left:max(env(safe-area-inset-left,0),1rem);pointer-events:auto;position:absolute;z-index:1010}.gallery-view{align-items:center;display:flex;flex-direction:column;gap:clamp(.5rem,2vw,1rem);justify-content:center;padding-top:max(env(safe-area-inset-top,0),clamp(1rem,3vw,2.5rem))}.gallery-view .masonry{--masonry-gap:clamp(0.5rem,2vw,1rem);position:relative;width:100%}.gallery-view .masonry .item{background-color:color-mix(in srgb,var(--primary-muted) 50%,var(--background));border-radius:.5rem;color:var(--primary);cursor:pointer;display:flex;gap:clamp(.5rem,2vw,1rem);overflow:hidden;position:relative;transition:transform .2s ease}@media(hover:hover){.gallery-view .masonry .item:hover:after{background-color:#a4873d40;content:"";inset:0;position:absolute}}.gallery-view .masonry .item img{opacity:1;transition:opacity .4s ease-out;width:100%}.gallery-view .masonry .item img.loading{opacity:0}.gallery-view .masonry .item .image-loader{align-items:center;aspect-ratio:1;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.gallery-view .masonry .item .video-icon{align-items:center;aspect-ratio:1/1;color:#fff;display:flex;justify-content:center;left:clamp(.5rem,2vw,1rem);position:absolute;top:clamp(.5rem,2vw,1rem);width:clamp(1.5rem,4vw,2rem)}.gallery-view .gallery-message{align-items:center;display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);justify-content:center;margin-block:clamp(2rem,4.5vw,3rem)}.gallery-view .gallery-message h1{color:var(--primary)}.confirmation{flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.confirmation,.confirmation .icon{align-items:center;display:flex;justify-content:center}.confirmation .icon{color:var(--primary);flex-flow:column}.confirmation .messages{align-items:center;display:flex;gap:1rem;justify-content:center;max-width:600px;width:100%}@media(max-width:768px){.confirmation .messages{flex-direction:column}}.confirmation .actions{display:flex;justify-content:center;max-width:600px;width:100%}@media(max-width:768px){.confirmation .actions .button{flex-grow:1}}.zip-file{background-color:color-mix(in srgb,var(--background-muted) 80%,#0000);border:1px solid color-mix(in srgb,var(--primary-muted) 70%,#0000);border-radius:.75rem;box-sizing:border-box;flex-direction:column;margin-inline:auto;max-width:600px;padding:clamp(1rem,2vw,1.25rem);width:100%}.zip-file,.zip-file .zip-file-main{display:flex;gap:clamp(.75rem,2vw,1rem)}.zip-file .zip-file-main{align-items:center}.zip-file .zip-file-main .zip-file-icon{align-items:center;color:var(--primary);display:flex;flex-shrink:0;height:clamp(2.5rem,4.5vw,2.85rem);justify-content:center;width:clamp(2.5rem,4.5vw,2.85rem)}.zip-file .zip-file-main .zip-file-icon svg{height:100%;width:100%}.zip-file .zip-file-main .zip-file-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.zip-file .zip-file-main .zip-file-info .zip-file-name{color:var(--on-background);font-size:clamp(.95rem,1.4vw,1rem);font-weight:600;word-break:break-all}.zip-file .zip-file-main .zip-file-info .zip-file-meta{color:var(--on-background-muted);display:flex;flex-wrap:wrap;font-size:clamp(.8rem,1.2vw,.85rem);gap:.25rem .75rem}.zip-file .zip-file-main .zip-file-info .zip-file-meta .meta-item{align-items:center;display:inline-flex;gap:.35rem}.zip-file .zip-file-main .zip-file-info .zip-file-meta .meta-item svg{flex-shrink:0;height:1em;width:1em}.zip-file .zip-file-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.zip-file .zip-file-actions{justify-content:stretch}.zip-file .zip-file-actions .button{flex-grow:1}}.download-state{align-items:center;box-sizing:border-box;gap:clamp(.75rem,2vw,1rem);margin-inline:auto;max-width:600px}.download-state,.timeline-days{display:flex;flex-direction:column;width:100%}.timeline-days{gap:clamp(1.75rem,5vw,2.75rem);margin:0 auto;max-width:34rem}.timeline-day{display:flex;flex-direction:column;gap:clamp(.6rem,2vw,1rem)}.timeline-day-header{color:var(--primary-highlight);font-size:clamp(1rem,2vw,1.2rem);font-weight:600;letter-spacing:.01em;margin:0;text-align:left}.timeline{--timeline-line:color-mix(in srgb,var(--primary) 22%,#0000);display:flex;flex-direction:column;list-style:none;margin:0;padding:0;width:100%}.timeline .timeline-item{grid-gap:clamp(.85rem,3vw,1.15rem);display:grid;gap:clamp(.85rem,3vw,1.15rem);grid-template-columns:auto 1fr;padding-bottom:clamp(1.1rem,3.5vw,1.6rem);position:relative}.timeline .timeline-item:last-child{padding-bottom:0}.timeline .timeline-item .timeline-marker{align-items:center;display:flex;flex-direction:column;position:relative}.timeline .timeline-item .timeline-marker:before{background:var(--timeline-line);bottom:calc(clamp(1.1rem,3.5vw,1.6rem)*-1);content:"";left:50%;position:absolute;top:clamp(2.4rem,7vw,2.9rem);transform:translateX(-50%);width:2px}.timeline .timeline-item:last-child .timeline-marker:before{display:none}.timeline .timeline-item .timeline-icon{align-items:center;background:var(--background-muted);border:1px solid var(--timeline-line);border-radius:999px;color:var(--primary-highlight);display:flex;height:clamp(2.4rem,7vw,2.9rem);justify-content:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;width:clamp(2.4rem,7vw,2.9rem)}.timeline .timeline-item .timeline-icon svg{height:52%;width:52%}.timeline .timeline-item .timeline-content{min-width:0;padding-top:clamp(.45rem,2vw,.7rem);text-align:left}.timeline .timeline-item .timeline-head{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.4rem,1.4vw,.6rem)}.timeline .timeline-item .timeline-time{font-feature-settings:"tnum";color:var(--primary-highlight);font-size:clamp(.9rem,1.6vw,1rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.timeline .timeline-item .timeline-badge{border-radius:999px;font-size:clamp(.6rem,1.2vw,.7rem);letter-spacing:.05em;line-height:1.6;padding:.15em .6em;text-transform:uppercase}.timeline .timeline-item .timeline-badge.is-now{background:var(--primary);color:var(--on-primary)}.timeline .timeline-item .timeline-badge.is-next{background:var(--secondary-muted);color:var(--on-secondary-muted)}.timeline .timeline-item .timeline-name{color:var(--on-background);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:500;line-height:1.25;margin:.1rem 0 0;text-align:left}.timeline .timeline-item .timeline-description{color:var(--on-background-muted);font-size:clamp(.82rem,1.4vw,.92rem);line-height:1.5;margin:.2rem 0 0;max-width:48ch;text-align:left}.timeline .timeline-item.is-now .timeline-icon{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 clamp(3px,1vw,5px) var(--primary-muted);color:var(--on-primary)}.menu{--menu-line:color-mix(in srgb,var(--primary) 22%,#0000);display:flex;flex-direction:column;list-style:none;margin:0 auto;max-width:34rem;padding:0;width:100%}.menu .menu-group{grid-gap:clamp(.85rem,3vw,1.15rem);display:grid;gap:clamp(.85rem,3vw,1.15rem);grid-template-columns:auto 1fr;padding-bottom:clamp(1.6rem,4.5vw,2.4rem);position:relative}.menu .menu-group:last-child{padding-bottom:0}.menu .menu-group .menu-marker{align-items:center;display:flex;flex-direction:column;position:relative}.menu .menu-group .menu-marker:before{background:var(--menu-line);bottom:calc(clamp(1.6rem,4.5vw,2.4rem)*-1);content:"";left:50%;position:absolute;top:clamp(2.4rem,7vw,2.9rem);transform:translateX(-50%);width:2px}.menu .menu-group:last-child .menu-marker:before{display:none}.menu .menu-group .menu-icon{align-items:center;background:var(--background-muted);border:1px solid var(--menu-line);border-radius:999px;color:var(--primary-highlight);display:flex;height:clamp(2.4rem,7vw,2.9rem);justify-content:center;width:clamp(2.4rem,7vw,2.9rem)}.menu .menu-group .menu-icon svg{height:52%;width:52%}.menu .menu-group .menu-content{min-width:0;padding-top:clamp(.3rem,1.6vw,.55rem);text-align:left}.menu .menu-group .menu-time{font-feature-settings:"tnum";color:var(--primary-highlight);display:block;font-size:clamp(.72rem,1.3vw,.82rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.menu .menu-group .menu-group-name{color:var(--primary-highlight);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;letter-spacing:.01em;line-height:1.2;margin:.1rem 0 0;text-align:left}.menu .menu-group .menu-items{display:flex;flex-direction:column;gap:clamp(.7rem,2.2vw,1rem);list-style:none;margin:clamp(.6rem,2vw,.9rem) 0 0;padding:0}.menu .menu-group .menu-item-name{color:var(--on-background);font-size:clamp(1.02rem,1.9vw,1.15rem);font-weight:500;line-height:1.3;margin:0;text-align:left}.menu .menu-group .menu-item-description{color:var(--on-background-muted);font-size:clamp(.82rem,1.4vw,.92rem);line-height:1.5;margin:.2rem 0 0;max-width:48ch;text-align:left}.menu .menu-group .menu-dietary{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.4rem 0 0;padding:0}.menu .menu-group .menu-tag{background:var(--secondary-muted);border-radius:999px;color:var(--on-secondary-muted);font-size:clamp(.6rem,1.2vw,.7rem);letter-spacing:.04em;line-height:1.6;padding:.15em .65em;text-transform:uppercase}.layout .body.dj-page{justify-content:flex-start;margin-block:0}.dj-topbar{display:flex;justify-content:flex-end;margin-bottom:.25rem;width:100%}.dj-bar{display:flex;gap:.75rem}.dj-bar,.dj-link{align-items:center}.dj-link{background:none;border:none;border-radius:.5rem;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.85rem,1.4vw,.95rem);gap:.35rem;padding:.35rem .5rem}.dj-link svg{height:1.15em;width:1.15em}.dj-link:hover{color:var(--primary-highlight)}.dj-badge{align-items:center;background:var(--primary);border-radius:999px;color:var(--on-primary);display:inline-flex;font-size:clamp(.8rem,1.3vw,.9rem);gap:.35rem;padding:.3rem .75rem}.dj-badge svg{height:1.1em;width:1.1em}.dj-modal-scrim{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:50}.dj-modal{background:var(--background);border-radius:1rem;box-shadow:0 1.5rem 3rem #00000040;display:flex;flex-direction:column;gap:1rem;max-width:22rem;padding:clamp(1.25rem,4vw,1.75rem);width:100%}.dj-modal-title{font-size:clamp(1.1rem,2.4vw,1.35rem);margin:0}.dj-modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.dj-pin-input,.dj-search-input{background:var(--background);border:1px solid color-mix(in srgb,var(--primary) 35%,#0000);border-radius:.75rem;box-sizing:border-box;color:inherit;font:inherit;padding:clamp(.7rem,1.6vw,.85rem) 1rem;width:100%}.dj-pin-input:focus,.dj-search-input:focus{border-color:var(--primary);outline:none}.dj-search-input{border-radius:.85rem;padding-left:clamp(2.5rem,8vw,2.85rem);padding-right:2.6rem}.dj-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.dj-search-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,#0000);outline:none}.dj-search{margin:0 auto;max-width:36rem;position:relative;width:100%}.dj-search-field{align-items:center;display:flex;position:relative}.dj-search-icon{color:color-mix(in srgb,var(--primary) 65%,var(--on-background));height:1.15rem;left:clamp(.7rem,2.5vw,.95rem);pointer-events:none;position:absolute;width:1.15rem}.dj-search-clear{align-items:center;background:none;border:none;border-radius:999px;color:color-mix(in srgb,var(--on-background) 65%,#0000);cursor:pointer;display:inline-flex;height:1.95rem;justify-content:center;padding:0;position:absolute;right:.4rem;transition:background-color .15s ease,color .15s ease;width:1.95rem}.dj-search-clear svg{height:1.05rem;width:1.05rem}.dj-search-clear:hover{background:color-mix(in srgb,var(--primary) 14%,#0000);color:var(--on-background)}.dj-search-clear:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,#0000);outline:none}.dj-search-loading{display:flex;justify-content:center;padding:1.25rem 0}.dj-results-panel{background:color-mix(in srgb,var(--primary) 6%,var(--background));border:1px solid color-mix(in srgb,var(--primary) 18%,#0000);border-radius:1rem;box-shadow:0 1.5rem 3rem -.75rem color-mix(in srgb,#000 55%,var(--background));left:0;max-height:min(60dvh,26rem);overflow-y:auto;padding:.35rem;position:absolute;right:0;scrollbar-color:color-mix(in srgb,var(--primary) 35%,#0000) #0000;scrollbar-width:thin;top:calc(100% + .4rem);z-index:30}.dj-results{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.dj-result{align-items:center;border-radius:.7rem;display:flex;gap:.7rem;padding:.45rem .5rem;transition:background-color .15s ease}.dj-result.active,.dj-result:hover{background:color-mix(in srgb,var(--primary) 10%,#0000)}.dj-result.added{opacity:.8}.dj-song{align-items:center;background:color-mix(in srgb,var(--primary) 4%,var(--background));border:1px solid color-mix(in srgb,var(--primary) 16%,#0000);border-radius:.85rem;display:flex;gap:.75rem;padding:clamp(.6rem,1.6vw,.85rem) clamp(.75rem,2vw,1rem)}.dj-art{background:color-mix(in srgb,var(--primary) 10%,var(--background));border-radius:.55rem;flex-shrink:0;height:clamp(2.4rem,7vw,2.75rem);object-fit:cover;width:clamp(2.4rem,7vw,2.75rem)}.dj-art.placeholder{align-items:center;color:color-mix(in srgb,var(--primary) 70%,var(--on-background));display:inline-flex;justify-content:center}.dj-art.placeholder svg{height:45%;width:45%}.dj-result-info,.dj-song-info{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.dj-result-title,.dj-song-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-result-artist,.dj-song-artist{font-size:.85em;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-confirm{display:flex;flex-direction:column;gap:.6rem;margin:.75rem auto 0;max-width:36rem;width:100%}.dj-confirm-actions{display:flex;gap:.6rem;justify-content:flex-end}.dj-controls{display:flex;justify-content:center;margin:clamp(1rem,3vw,1.5rem) auto clamp(.75rem,2vw,1rem);max-width:36rem;width:100%}.dj-tabs{background:color-mix(in srgb,var(--primary) 10%,var(--background));border-radius:999px;display:inline-flex;gap:.25rem;padding:.25rem}.dj-tab{background:none;border:none;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:clamp(.82rem,1.4vw,.92rem);padding:.4rem .95rem}.dj-tab.active{background:var(--primary);color:var(--on-primary)}.dj-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 auto;max-width:36rem;padding:0;width:100%}.dj-song-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.dj-song-count{align-items:center;color:var(--primary);display:inline-flex;font-size:.9em;gap:.25rem}.dj-song-count svg{height:1.05em;width:1.05em}.dj-vote{align-items:center;background:none;border:1px solid color-mix(in srgb,var(--primary) 30%,#0000);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;gap:.3rem;padding:.35rem .7rem;transition:background-color .15s ease,color .15s ease}.dj-vote svg{height:1.15em;width:1.15em}.dj-vote.liked{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.dj-vote:active{transform:scale(.96)}.dj-vote-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dj-loading{display:flex;justify-content:center;padding:2rem 0}.dj-spin{animation:dj-spin .7s linear infinite}@keyframes dj-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.dj-song-actions .button .value{display:none}.dj-result .button:not(.icon-only){flex-grow:0;padding:clamp(.75rem,1.5vw,.82rem)}.dj-result .button:not(.icon-only) .value{display:none}}.bootstrap-screen{align-items:center;background:var(--background);color:var(--on-background);display:flex;inset:0;justify-content:center;padding:24px;position:fixed}.bootstrap-card{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:480px;text-align:center}.bootstrap-card h1,.bootstrap-card h3{margin:0}.app-reveal{animation:app-reveal-fade .32s ease-out both}.app-reveal.revealed{animation:none}@keyframes app-reveal-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-reveal{animation:none}}
/*# sourceMappingURL=main.67431d09.css.map*/