@font-face{font-family:Ranade;src:url("../fonts/Ranade-Thin.woff2") format("woff2");font-weight:100;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-ThinItalic.woff2") format("woff2");font-weight:100;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Light.woff2") format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-LightItalic.woff2") format("woff2");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Regular.woff2") format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Italic.woff2") format("woff2");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Medium.woff2") format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-MediumItalic.woff2") format("woff2");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Bold.woff2") format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-BoldItalic.woff2") format("woff2");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Manrope;src:url("../fonts/Manrope-ExtraLight.woff2") format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Light.woff2") format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}form{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}form.card{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}form .field label{display:block;font-weight:500;margin:0 0 1rem 0;margin:0}form .buttons,form .buttongroup{display:flex;gap:1rem;margin-top:1rem}form .buttons .button,form .buttongroup .button{flex:1}form button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}form button:has(svg){display:flex;gap:.25rem;align-items:center}form button:has(svg) svg{width:1rem;height:1rem}form button.centered{flex:0;justify-content:center;text-align:center;width:auto}form button.fullwidth{width:100%}form button.fullwidth:has(svg){justify-content:center}form button[disabled]{opacity:.5;pointer-events:none}form button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}form button:hover,form button:active{background:hsl(20,8%,92%)}form button[type=submit]{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}form button[type=submit]:has(svg){display:flex;gap:.25rem;align-items:center}form button[type=submit]:has(svg) svg{width:1rem;height:1rem}form button[type=submit].centered{flex:0;justify-content:center;text-align:center;width:auto}form button[type=submit].fullwidth{width:100%}form button[type=submit].fullwidth:has(svg){justify-content:center}form button[type=submit][disabled]{opacity:.5;pointer-events:none}form button[type=submit]{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}form button[type=submit]:hover,form button[type=submit]:active{background:hsl(34,20%,60%)}form button[type=submit]:first-child:last-child{width:100%}form button[name=delete]{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}form button[name=delete]:has(svg){display:flex;gap:.25rem;align-items:center}form button[name=delete]:has(svg) svg{width:1rem;height:1rem}form button[name=delete].centered{flex:0;justify-content:center;text-align:center;width:auto}form button[name=delete].fullwidth{width:100%}form button[name=delete].fullwidth:has(svg){justify-content:center}form button[name=delete][disabled]{opacity:.5;pointer-events:none}form button[name=delete]{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}form button[name=delete]:hover,form button[name=delete]:active{background:hsl(20,8%,92%)}input[type=email],input[type=text],input[type=url],input[type=date],input[type=datetime-local]{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:.25rem 0;padding:4px 10px;width:100%}input[type=email]:focus,input[type=text]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus{outline:1px solid #000}select{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:.25rem 0;padding:4px 10px;width:100%}select:focus{outline:1px solid #000}textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;font-family:Manrope;color:#262626;font-size:14px;line-height:20px;padding:4px 10px;margin:.25rem 0;width:100%;min-height:5.5rem;height:5.5rem}textarea:focus{outline:1px solid #000}.checkbox{display:flex;gap:.5rem;align-items:center;accent-color:hsl(34,20%,65%)}input[pattern]{outline:none}input[pattern]:not(:-moz-placeholder):valid{border-color:#1abc9c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8a894' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px}input[pattern]:not(:placeholder-shown):valid{border-color:#1abc9c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8a894' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px}.inputgroup{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:.25rem 0;padding:4px 10px;width:100%}.inputgroup:focus{outline:1px solid #000}.inputgroup{display:flex;gap:.25rem;color:#000;align-items:center}.inputgroup:has(:focus){outline:1px solid hsl(34,20%,65%)}.inputgroup input[type=email],.inputgroup input[type=text]{border:none;height:auto;padding:0;margin:0}.inputgroup input[type=email]:focus,.inputgroup input[type=text]:focus{outline:none}.inputgroup svg{color:hsl(0,0%,54.5%);width:16px;height:16px}.inputgroup button{padding:0;margin:0;margin-left:auto;background:none;border:none;color:#a1a1a1}.inputgroup button:hover{color:#000}.inputgroup button svg{color:currentColor;width:16px;height:16px}.choicecard{border:1px solid #e5e5e5;padding:20px;border-radius:10px;margin:1rem 0;position:relative}.choicecard:after{border:1px solid hsl(20,8%,72%);border-radius:100%;position:absolute;background:none;content:" ";top:20px;right:20px;display:block;width:1rem;height:1rem}.choicecard:before{display:none;border:none;border-radius:100%;position:absolute;background:hsl(20,8%,52%);content:" ";top:25px;right:25px;width:8px;height:8px}.choicecard label{cursor:pointer;padding-right:2rem}.choicecard label:has(img){display:flex;align-items:center}.choicecard label:has(img) img{width:4rem;height:4rem}.choicecard label:has(img) .label{font-weight:400}.choicecard input[type=radio]{display:none}.choicecard .label{font-weight:600}.choicecard .description{font-weight:400}.choicecard .extra{display:none;padding-top:1rem}.choicecard:has(:checked){background:hsl(20,8%,92%);border-color:hsl(20,8%,72%)}.choicecard:has(:checked):after{border-color:hsl(20,8%,72%)}.choicecard:has(:checked):before{display:block}.choicecard:has(:checked) .extra{display:block}.toggleGroup{display:grid;background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;margin:.25rem 0;padding:.25rem;width:100%;overflow:hidden;background:hsl(20,8%,92%);grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}.toggleGroup input{display:none}.toggleGroup label{border-radius:.5rem;cursor:pointer;padding:.5rem 1rem;text-align:center}.toggleGroup input:checked+label{background:#fff}.tags{align-items:center;cursor:text;display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:14px;gap:.5rem}.tags span{align-items:center;background:#e0e0e0;border-radius:1rem;display:flex;gap:4px;font-size:14px;padding:.25rem .5rem}.tags b{cursor:pointer;font-weight:normal}.tags input{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:.25rem 0;padding:4px 10px;width:100%}.tags input:focus{outline:1px solid #000}.tags input{flex:1;min-width:80px;outline:none}*{box-sizing:border-box}html{margin:0;padding:0;height:100%;overflow:hidden}body{margin:0;padding:0;min-height:100svh;font-family:Manrope;height:100%;overflow:hidden}body.nomenu header{justify-content:center}body.nomenu header button.primary,body.nomenu header button.secondary{display:none}body.nomenu main{margin:0;width:100vw}main{align-items:flex-start;display:flex;height:100%;margin-left:calc(calc(100vw - 4rem)*-1);transition:margin-left .3s ease;width:calc(100vw + calc(100vw - 4rem)*2)}@media(min-width: 1024px){main{margin:0 !important;width:100svw}}main.showNavPrimary{margin-left:0}main.showNavSecondary{margin-left:calc(calc(100vw - 4rem)*-2)}article{display:flex;flex-direction:column;gap:0;min-width:100vw;overflow-x:hidden;overflow-y:scroll;padding:0 1rem 2rem 1rem;width:100vw;box-shadow:0px 4px 4px 0px rgba(0,0,0,.2509803922);z-index:2;height:100%}@media(min-width: 1024px){article{min-width:auto}}header{align-items:center;backdrop-filter:blur(25px);background:hsla(0,0%,100%,.85);display:flex;justify-content:space-between;margin:-1rem;padding:1rem;position:sticky;top:0;z-index:10}header button{background:none;border:none;color:hsl(34,20%,65%);cursor:pointer;height:2rem;outline:none;width:2rem}header button.primary{height:2.5rem;width:2.5rem}header button.secondary{background:hsl(20,8%,87%);border-radius:100%;color:#fff;display:flex;height:2.5rem;justify-content:center;align-items:center;width:2.5rem;padding:.5rem;position:relative}header button.secondary:after{background:#e74c3c;border-radius:100%;content:" ";display:block;height:12px;position:absolute;right:0;top:0;width:12px}header button.secondary:hover,header button.secondary:active{color:hsl(20,8%,92%)}header button:hover,header button:active{color:hsl(33,11%,50%)}header button svg{display:block;color:inherit;width:2rem;height:2rem}header svg{width:auto;color:hsl(34,20%,65%);height:2rem}nav{background:hsl(20,8%,92%);color:#eee;height:100vh;min-width:calc(100vw - 4rem);overflow-x:hidden;overflow-y:scroll;padding:1.5rem;position:sticky;top:0;width:calc(100vw - 4rem);z-index:1}@media(min-width: 1024px){nav{min-width:auto;width:20rem}}nav hr{background:#ccc;height:1px;margin:1.5rem 0;border:none}nav#primary .logo{margin:0 0 2rem 0}nav#primary .logo svg{height:2rem;width:auto;color:hsl(34,20%,65%)}nav#primary a{display:block;text-decoration:none;color:hsl(0,0%,5%);margin:1rem 0;font-family:Manrope;font-weight:700;font-size:16px;line-height:1.4}nav#primary a:has(svg){display:flex;align-items:center;gap:.5rem}nav#primary a:has(svg) svg{color:hsl(34,20%,65%);width:1.5rem;height:1.5rem}nav#secondary{color:hsl(0,0%,5%)}nav#secondary a{display:block;text-decoration:none;color:hsl(0,0%,5%);margin:1rem 0;font-family:Manrope;font-weight:700;font-size:16px;line-height:1.4}nav#secondary a:has(svg){display:flex;align-items:center;gap:.5rem}nav#secondary a:has(svg) svg{color:hsl(34,20%,65%);width:1.5rem;height:1.5rem}#bugreport{background:#000;bottom:0;color:#fff;display:flex;font-size:12px;gap:.5rem;justify-content:center;padding:.25rem;position:sticky;text-decoration:none;z-index:50}#bugreport svg{width:1rem;height:1rem}h1{color:hsl(34,20%,65%);font-family:Ranade;font-size:24px;font-weight:700;letter-spacing:-3%;line-height:1.3;margin:2rem 0 1rem 0;text-wrap:balance}h1 a{color:hsl(34,20%,65%);text-decoration:none}h1 .date{font-weight:400}h1:has(svg){display:flex;justify-content:space-between}h1:has(svg) svg{width:1rem;height:1rem;margin-top:.5rem}h2{color:hsl(33,11%,50%);font-family:Ranade;font-size:18px;font-weight:500;letter-spacing:-3%;line-height:1.3;text-wrap:balance}b:has(svg){display:flex;gap:.5rem}b:has(svg) svg{width:1rem;height:1rem}a.small{color:hsl(33,11%,50%);text-decoration:none;font-size:14px}a.small:has(svg){display:flex;gap:.8px;align-items:center}a.small:has(svg) svg{width:14px;height:14px}hr{background:hsl(20,8%,92%);border:none;flex-shrink:0;height:1px;margin:1.5rem 0}.tile{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;display:flex;gap:1rem;padding:1.25rem 1rem;margin:.5rem 0}.tile .icon{background:hsla(33,11%,50%,.25);color:hsl(33,11%,50%);display:flex;border-radius:100%;align-items:center;justify-content:center;padding:.5rem}.tile .icon svg{width:2rem;height:2rem}.tile .content{color:hsl(0,0%,45%);line-height:1.5}.tile .content b{color:hsl(0,0%,5%)}.tile .content .badge{font-weight:600;font-size:.75rem;line-height:1rem;text-align:center;vertical-align:middle;border:1px solid #e5e5e5;background:#fff;padding:2px .5rem;border-radius:.5rem;color:hsl(0,0%,5%)}.badge{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-size:.75rem;font-weight:600;line-height:1rem;padding:2px .5rem;text-align:center;vertical-align:middle;display:inline-block}.button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}.button:has(svg){display:flex;gap:.25rem;align-items:center}.button:has(svg) svg{width:1rem;height:1rem}.button.centered{flex:0;justify-content:center;text-align:center;width:auto}.button.fullwidth{width:100%}.button.fullwidth:has(svg){justify-content:center}.button[disabled]{opacity:.5;pointer-events:none}.button-primary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}.button-primary:has(svg){display:flex;gap:.25rem;align-items:center}.button-primary:has(svg) svg{width:1rem;height:1rem}.button-primary.centered{flex:0;justify-content:center;text-align:center;width:auto}.button-primary.fullwidth{width:100%}.button-primary.fullwidth:has(svg){justify-content:center}.button-primary[disabled]{opacity:.5;pointer-events:none}.button-primary{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}.button-primary:hover,.button-primary:active{background:hsl(34,20%,60%)}.button-secondary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}.button-secondary:has(svg){display:flex;gap:.25rem;align-items:center}.button-secondary:has(svg) svg{width:1rem;height:1rem}.button-secondary.centered{flex:0;justify-content:center;text-align:center;width:auto}.button-secondary.fullwidth{width:100%}.button-secondary.fullwidth:has(svg){justify-content:center}.button-secondary[disabled]{opacity:.5;pointer-events:none}.button-secondary{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}.button-secondary:hover,.button-secondary:active{background:hsl(20,8%,92%)}.button-ghost{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}.button-ghost:has(svg){display:flex;gap:.25rem;align-items:center}.button-ghost:has(svg) svg{width:1rem;height:1rem}.button-ghost.centered{flex:0;justify-content:center;text-align:center;width:auto}.button-ghost.fullwidth{width:100%}.button-ghost.fullwidth:has(svg){justify-content:center}.button-ghost[disabled]{opacity:.5;pointer-events:none}.button-ghost{background:none;padding:0;border:none;color:hsl(34,20%,60%)}.button-ghost:hover,.button-ghost:active{color:hsl(34,20%,50%)}.empty{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center;margin:3rem 0}.empty .iconBig{width:4rem;height:4rem;color:hsl(20,8%,92%);margin-bottom:1rem}.empty p{margin:0;text-wrap:balance}.empty .button{margin-top:1rem}.tabs{display:grid;background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;margin:.25rem 0;gap:.25rem;padding:.25rem;width:100%;background:hsl(20,8%,92%);grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.tabs [role=tab]{color:hsl(0,0%,5%);background:none;border-radius:.5rem;border:none;padding:.5rem 1rem;text-align:center;text-decoration:none}.tabs [role=tab][href]{cursor:pointer}.tabs [role=tab].active{background:#fff}h1 button{background:none;border:none}#contextmenu{border:1px solid #e5e5e5;flex-direction:column;margin:0;padding:2px;border-radius:.5rem;box-shadow:0 0 1rem hsla(0,0%,5%,.05)}#contextmenu[popover]{margin:initial;max-width:20em;position-area:block-end span-inline-end;position-try-fallbacks:flip-inline}#contextmenu a,#contextmenu button{align-items:center;background:#fff;border-radius:4px;border:none;color:hsl(0,0%,5%);cursor:pointer;display:flex;font-size:13px;gap:.5rem;padding:.75rem 1.5rem;text-align:left;text-decoration:none}#contextmenu a:hover,#contextmenu a:active,#contextmenu button:hover,#contextmenu button:active{background:hsl(20,8%,97%)}#contextmenu a svg,#contextmenu button svg{width:1rem;height:1rem;color:hsl(0,0%,54.5%)}#contextmenu hr{margin:0;padding:0}#contextmenu:popover-open{display:flex}.lumera-news{display:flex;flex-direction:column;gap:1rem}.lumera-news .item{border-radius:.5rem;aspect-ratio:4/3;background:hsl(20,8%,97%);position:relative;max-width:15rem}.lumera-news .item.new:after{background:#e74c3c;border-radius:100%;content:" ";display:block;height:1rem;position:absolute;right:-0.25rem;top:-0.25rem;width:1rem;z-index:3}.lumera-news .item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;positon:absolute;inset:0;z-index:1;border-radius:.5rem}.lumera-news .item .text{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;position:absolute;bottom:0;left:0;right:0;background:hsla(0,0%,5%,.25);backdrop-filter:blur(2px);z-index:2;padding:1rem;font-size:14px;color:#fff}.lumera-news .item .text time{font-size:12px;font-weight:700}#infopopup{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);position:fixed;margin-top:auto;margin-bottom:3rem}#infopopup::backdrop{background:rgba(0,0,0,.2);backdrop-filter:blur(1px)}#infopopup button.x{position:absolute;top:0;right:0;background:none;border:none;outline:none;padding:1rem}#infopopup button.x svg{width:1rem;height:1rem}#infopopup button.close{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}#infopopup button.close:has(svg){display:flex;gap:.25rem;align-items:center}#infopopup button.close:has(svg) svg{width:1rem;height:1rem}#infopopup button.close.centered{flex:0;justify-content:center;text-align:center;width:auto}#infopopup button.close.fullwidth{width:100%}#infopopup button.close.fullwidth:has(svg){justify-content:center}#infopopup button.close[disabled]{opacity:.5;pointer-events:none}#infopopup button.close{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}#infopopup button.close:hover,#infopopup button.close:active{background:hsl(34,20%,60%)}#infopopup button.close{margin-top:1rem;width:100%}#infopopup .content{display:flex;flex-direction:column;gap:0}#infopopup .content h1{font-size:1.25rem;font-weight:normal;margin:0 0 1rem 0;color:#000}#infopopup .content p{margin:.5rem 0}#deleteDialog{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);bottom:1rem;left:1rem;position:fixed;right:1rem;width:auto}#deleteDialog::backdrop{background:rgba(0,0,0,.2)}#deleteDialog form{display:flex;flex-direction:row;gap:1.5rem}#deleteDialog form button[type=submit]{background:#e74c3c;border-color:#e74c3c;color:#fff}body.bigscreen .screen{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);color:#000;text-decoration:none;margin:0 0 1.5rem 0}body.bigscreen .screen a{text-decoration:none;color:hsl(0,0%,5%)}body.bigscreen .screen .button-ghost{color:hsl(34,20%,60%)}body.bigscreen .screen .layout-thumb{width:50%;margin:1rem 0}body.bigscreen .screen .urlfield{display:flex;gap:1rem}body.bigscreen .screen .urlfield svg{width:1.5rem;height:1.5rem}body.bigscreen .layout-thumb{display:grid;gap:.25rem;grid-template-columns:repeat(12, 1fr);aspect-ratio:16/9;border-radius:.75rem;overflow:hidden}body.bigscreen .layout-thumb .col{align-items:center;background:hsl(20,8%,82%);display:flex;grid-column:span var(--span);justify-content:center}body.bigscreen .layout-thumb .col svg{color:hsl(20,8%,97%);width:100%;height:100%;max-width:2.5rem;max-height:2.5rem}body.bigscreen .toggleGroupLayout input:checked+label{background:none}body.bigscreen .toggleGroupLayout input:checked+label .col{background:#fff}body.bigscreen .content select{display:none}body.bigscreen .content select.visible{display:block}body.catering .menucard{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.catering .menucard time{font-size:12px}body.catering .courses{display:flex;flex-direction:column;gap:1rem}body.catering .courses .course{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);display:block;background:rgb(236.8,236.8,236.8)}body.catering .courses .course .header{display:flex;justify-content:space-between}body.catering .courses .course a.more{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.catering .courses .course a.more svg{width:1rem;height:1rem}body.catering .courses .course p{margin:0}body.catering .courses .options{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 0 0}body.catering .courses .option{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);text-decoration:none;color:hsl(0,0%,5%)}body.catering .courses .option .name{font-weight:700;display:flex;align-items:center;justify-content:space-between}body.catering .courses .option .name svg{width:1rem;height:1rem}body.catering .courses .button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}body.catering .courses .button:has(svg){display:flex;gap:.25rem;align-items:center}body.catering .courses .button:has(svg) svg{width:1rem;height:1rem}body.catering .courses .button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.catering .courses .button.fullwidth{width:100%}body.catering .courses .button.fullwidth:has(svg){justify-content:center}body.catering .courses .button[disabled]{opacity:.5;pointer-events:none}body.catering .courses .button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}body.catering .courses .button:hover,body.catering .courses .button:active{background:hsl(20,8%,92%)}body.childcare .range{display:flex;align-items:center;gap:.5rem}body.childcare .range input{width:5ch;flex:0}body.contentpages .page{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);text-decoration:none;color:hsl(0,0%,5%);margin:0 0 1rem 0}#pageeditor{border:1px dashed hsl(0,0%,54.5%);border-radius:.25rem}#pageeditor .column{padding:1rem;display:flex;flex-direction:column;gap:1rem}#pageeditor .column:empty::before{content:attr(data-placeholder);color:#999;pointer-events:none}#pageeditor .block{display:flex}#pageeditor .block .handle svg{width:1.5rem;height:1.5rem;color:#ccc}#pageeditor .block .content{flex:1}#pageeditor .block[data-block=heading] .handle{padding-top:.5rem}#pageeditor .block[data-block=heading] textarea{border:none;flex:1;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0;min-height:auto;outline:none;resize:none;padding:0}#pageeditor .block[data-block=heading] textarea:focus{outline:none}#pageeditor .block[data-block=heading] select{flex:0;width:3rem;margin:0}#pageeditor .block[data-block=text] p[contenteditable]{margin:0}#pageeditor .block[data-block=text] p[contenteditable]:focus{outline:none}#pageeditor .block[data-block=text] p[contenteditable]:empty::before{content:attr(data-placeholder);color:#999;pointer-events:none}#pageeditor .block[data-block=ul] ul{margin:0}#pageeditor .block[data-block=ul] ul:focus{outline:none}#pageeditor .block[data-block=img] .content{position:relative}#pageeditor .block[data-block=img] .content input{position:absolute;inset:0;opacity:.01}#pageeditor .block[data-block=img] .content:has(img[style*="display:none"])::after{background:#eee;color:#999;content:"Bild auswählen";display:block;padding:1rem;text-align:center}#pageeditor .block[data-block=spacer] .content div{height:4rem;background:repeating-linear-gradient(45deg, transparent, transparent 5px, #eee 5px, #fff 7px)}#palette{backdrop-filter:blur(20px);background:hsla(0,0%,80%,.5);border-radius:2rem;display:flex;justify-content:space-evenly;padding:0 .5rem;position:relative;margin:2rem 0}#palette button{background:none;border:none;padding:.5rem}#palette svg{width:1.5rem;height:1.5rem}.sortable-ghost{opacity:.5;background:hsla(0,0%,80%,.6);border-radius:2rem;border:none}.sortable-ghost *{display:none}.sortable-ghost button{background:none;border:none;display:block}.sortable-ghost svg{width:1.5rem;display:block;height:1.5rem}.drop-indicator{width:100%;height:3px;background:#4a90d9;pointer-events:none;border-radius:2px;box-shadow:0 0 4px rgba(74,144,217,.6)}#trash-overlay{background:#ccc;position:absolute;inset:0;border-radius:2rem;display:none;justify-content:center;align-items:center}#trash-overlay svg{width:1.5rem;height:1.5rem}body.agenda textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;font-family:Manrope;color:#262626;font-size:14px;line-height:20px;padding:4px 10px;margin:.25rem 0;width:100%;min-height:5.5rem;height:5.5rem}body.agenda textarea:focus{outline:1px solid #000}body.agenda .agenda{display:flex;flex-direction:column;gap:0;margin:2rem 0 0 0}body.agenda .agenda .item{display:flex;gap:.5rem;position:relative;padding:0 0 3rem 0}body.agenda .agenda .item:before{background:hsl(34,20%,80%);content:" ";height:100%;left:71px;position:absolute;top:10px;width:2px}body.agenda .agenda .item:last-child{position:relative}body.agenda .agenda .item:last-child:before{display:none}body.agenda .agenda .item .edit{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.agenda .agenda .item .edit svg{width:1rem;height:1rem}body.agenda .agenda .item .date{align-items:center;display:flex;flex-basis:2.5rem;flex-direction:column;gap:0;justify-content:flex-start}body.agenda .agenda .item .date .month{color:hsl(34,20%,30%);font-size:14px;font-weight:600;opacity:.5}body.agenda .agenda .item .date .day{color:hsl(34,20%,50%);font-size:20px;font-weight:600;font-weight:700;opacity:.75}body.agenda .agenda .item .dot{background:hsl(34,20%,80%);border-radius:100%;height:1rem;margin:.5rem 1rem 0 1rem;width:1rem}body.agenda .agenda .item .header{display:flex;flex-direction:column;flex:1;gap:.5rem}body.agenda .agenda .item .options{display:flex;gap:1rem;margin:0}body.agenda .agenda .item .options svg{color:hsl(34,20%,80%);height:1.5rem;width:1.5rem}body.agenda .agenda .item .options .info{display:flex;gap:.5rem;align-items:center}body.agenda .agenda .item .title{color:hsl(34,20%,30%);font-size:1.25rem;font-weight:600}body.agenda .agenda .item .time{color:hsl(34,20%,50%);font-size:1rem;font-weight:600}.modules .module{border:1px solid #e5e5e5;padding:0;border-radius:10px;margin:1rem 0;position:relative}.modules .module .badge{font-size:15px;padding:.25rem .5rem;pointer-events:none;position:absolute;right:1rem;top:1rem}.modules .module label{cursor:pointer;padding:1.25rem 3rem 1.25rem 1.25rem;display:block}.modules .module label:has(img){display:flex;align-items:center}.modules .module label:has(img) img{width:4rem;height:4rem}.modules .module label:has(img) .label{font-weight:400}.modules .module input[type=checkbox]{display:none}.modules .module .label{font-weight:600}.modules .module .description{font-weight:400}.modules .module .extra{display:none;padding-top:1rem}.modules .module:has(:checked){background:hsl(20,8%,92%);border-color:hsl(20,8%,72%)}body.event .template{margin:0 0 1rem 0}body.event .template .preview{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);xborder:none}body.event .templatebrowser{display:flex;flex-direction:column;gap:1rem}body.event #theme-picker{border-radius:.5rem;border:none;height:calc(100vh - 2rem);inset:50% auto auto 50%;margin:0;overflow-y:auto;padding:1rem;position:fixed;transform:translate(-50%, -50%);width:min(90vw,800px)}body.event #theme-picker::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}body.event #roles{display:flex;flex-direction:column;gap:.5rem}body.event #roles .role{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.event #roles .role .forms{display:flex;gap:.5rem}body.event #roles .role form{display:flex;flex-direction:row;gap:.5rem}body.event #roles .role form select{margin:0;line-height:40px;height:40px}body.event #roles .role form.roleform{flex:1}body.event #roles .role form button[type=submit]{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}body.event #roles .role form button[type=submit]:has(svg){display:flex;gap:.25rem;align-items:center}body.event #roles .role form button[type=submit]:has(svg) svg{width:1rem;height:1rem}body.event #roles .role form button[type=submit].centered{flex:0;justify-content:center;text-align:center;width:auto}body.event #roles .role form button[type=submit].fullwidth{width:100%}body.event #roles .role form button[type=submit].fullwidth:has(svg){justify-content:center}body.event #roles .role form button[type=submit][disabled]{opacity:.5;pointer-events:none}body.event #roles .role form button[type=submit]{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}body.event #roles .role form button[type=submit]:hover,body.event #roles .role form button[type=submit]:active{background:hsl(20,8%,92%)}body.event #roles .role-new{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.event #roles .role-new form{gap:.5rem}body.giftlist .gift{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);color:#000;display:flex;gap:1rem;margin:0 0 1rem 0;text-decoration:none;cursor:pointer}body.giftlist .gift:has(svg){cursor:normal;background:none}body.giftlist .gift .name{flex:1}body.giftlist .gift .time{margin:.25rem 0 0 0;font-size:14px}body.giftlist .gift svg,body.giftlist .gift .emptyicon{width:2rem;height:2rem;color:hsl(34,20%,65%)}body.guests .guesttile{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);display:flex;margin:.5rem 0;align-items:flex-start;display:grid;grid-template-columns:auto 5.5rem 1rem;grid-template-rows:auto auto;gap:0 1rem}body.guests .guesttile.showAdditional .additional{display:flex}body.guests .guesttile .persons{flex:1}body.guests .guesttile .principal{display:flex;margin-right:1.5rem;align-items:center;gap:.5rem}body.guests .guesttile .principal .name{flex:1}body.guests .guesttile .principal .peopleJoining{font-weight:500}body.guests .guesttile .additional{grid-column:span 3;margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,5%,.1);display:none;flex-direction:column;gap:.5rem}body.guests .guesttile .additional .person{display:flex;gap:1rem}body.guests .guesttile .additional .person svg{height:1rem;width:1.5rem}body.guests .guesttile .additional .person .bookings{margin-left:auto}body.guests .guesttile .bookings{display:flex;gap:.5rem;margin-left:auto;align-items:center;height:1.5rem}body.guests .guesttile .bookings .booking{opacity:.15}body.guests .guesttile .bookings .booking[data-booked=True]{opacity:1}body.guests .guesttile .bookings .booking[data-booked=full]{opacity:1;color:#1abc9c}body.guests .guesttile .bookings .booking[data-booked=partial]{opacity:1;color:#f1c40f}body.guests .guesttile .bookings .booking svg{width:1rem;height:1rem}body.guests .guesttile .options{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.guests .guesttile .options svg{width:1rem;height:1rem}body.guests .guesttile .options{margin:0;padding:0}body.guests .guestform .card{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);margin:0 0 1rem 0;display:flex;flex-direction:column;gap:1rem}body.guests .guestform .card p.header{display:flex;justify-content:space-between;margin-top:0}body.guests .guestform .card p.header button{border:none;background:none;min-height:auto;padding:.25rem;line-height:1}body.guests .guestform .namefields{display:flex;gap:.25rem}body.guests .guestform .namefields input{flex:1}body.guests .guestform .agefield{display:flex;gap:.25rem}body.guests .guestform .agefield input,body.guests .guestform .agefield div{flex:1}body.guests .guestform label{margin:0 0 .25rem 0}body.guests .guestform .addButtons{margin:1rem 0 2rem 0;display:flex;gap:1rem}body.guests .guestform .addButtons button{flex:1;justify-content:center}body.guests .guestform .buttons{display:flex;flex-direction:column;gap:1rem}body.guests span.status{background:hsl(0,0%,54.5%);width:.7rem;height:.7rem;display:inline-block;border-radius:.7rem;margin-top:.25rem}body.guests span.status[data-status=negative]{background:#e74c3c}body.guests span.status[data-status=neutral]{background:#f1c40f}body.guests span.status[data-status=positive]{background:#1abc9c}body.hotels .hotel{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);margin:0 0 1rem 0;text-decoration:none;color:#000}body.invitations .card{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.invitations .invitation{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);background:rgb(236.8,236.8,236.8);display:flex;gap:.5rem}body.invitations .invitation span.status{background:hsl(0,0%,54.5%);width:.7rem;height:.7rem;display:inline-block;border-radius:.7rem;margin-top:.25rem}body.invitations .invitation span.status[data-status=negative]{background:#e74c3c}body.invitations .invitation span.status[data-status=neutral]{background:#f1c40f}body.invitations .invitation span.status[data-status=positive]{background:#1abc9c}body.invitations .invitation .guest{flex:1}body.invitations .invitation .options button{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.invitations .invitation .options button svg{width:1rem;height:1rem}body.invitations .buttons{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}body.invitations dialog#qrcode{border-radius:.5rem;border:none;margin:2rem;padding:1rem;width:calc(100vw - 4rem)}body.invitations dialog#qrcode::backdrop{background:hsl(20,8%,91.8%)}body.invitations dialog#qrcode .qrcode svg{width:100%;height:auto}body.invitations dialog#qrcode .buttons{display:flex;gap:1rem}body.invitations dialog#qrcode button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}body.invitations dialog#qrcode button:has(svg){display:flex;gap:.25rem;align-items:center}body.invitations dialog#qrcode button:has(svg) svg{width:1rem;height:1rem}body.invitations dialog#qrcode button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.invitations dialog#qrcode button.fullwidth{width:100%}body.invitations dialog#qrcode button.fullwidth:has(svg){justify-content:center}body.invitations dialog#qrcode button[disabled]{opacity:.5;pointer-events:none}body.invitations dialog#qrcode button{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}body.invitations dialog#qrcode button:hover,body.invitations dialog#qrcode button:active{background:hsl(34,20%,60%)}body.invitations dialog#printout{border-radius:.5rem;border:none;margin:2rem;padding:1rem;width:calc(100vw - 4rem)}body.invitations dialog#printout::backdrop{background:hsl(20,8%,91.8%)}body.invitations dialog#printout .qrcode svg{width:100%;height:auto}body.invitations dialog#printout .buttons{display:flex;gap:1rem}body.invitations dialog#printout form .inline{display:flex;align-items:center;gap:.5rem}body.invitations dialog#printout form input{margin:0;width:4rem}body.invitations dialog#printout button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere}body.invitations dialog#printout button:has(svg){display:flex;gap:.25rem;align-items:center}body.invitations dialog#printout button:has(svg) svg{width:1rem;height:1rem}body.invitations dialog#printout button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.invitations dialog#printout button.fullwidth{width:100%}body.invitations dialog#printout button.fullwidth:has(svg){justify-content:center}body.invitations dialog#printout button[disabled]{opacity:.5;pointer-events:none}body.invitations dialog#printout button{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}body.invitations dialog#printout button:hover,body.invitations dialog#printout button:active{background:hsl(34,20%,60%)}body.location textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;font-family:Manrope;color:#262626;font-size:14px;line-height:20px;padding:4px 10px;margin:.25rem 0;width:100%;min-height:5.5rem;height:5.5rem}body.location textarea:focus{outline:1px solid #000}.custom-marker{position:relative;cursor:pointer}.custom-marker.active .marker-pin{background:hsl(34,20%,65%)}.marker-pin{width:36px;height:36px;border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.35)}.marker-pin svg{transform:rotate(45deg);fill:#fff}.marker-shadow{width:20px;height:6px;background:rgba(0,0,0,.2);border-radius:50%;margin:2px auto 0}#mapcontainer{position:relative;width:100%;height:100%;flex:1}#mapcontainer #infobox{background:#fff;border-radius:14px;bottom:.5rem;box-shadow:0 0 1rem rgba(0,0,0,.06);left:.5rem;padding:1rem;position:absolute;right:.5rem;z-index:10;display:flex;flex-direction:column;opacity:0;transform:translateY(10rem);transition:all 300ms ease-in-out;gap:1rem}#mapcontainer #infobox.visible{opacity:1;transform:translateY(0)}#mapcontainer .buttons{position:absolute;top:0;right:0;z-index:2;display:flex;flex-direction:column;padding:1rem;gap:1rem}#mapcontainer .buttons a,#mapcontainer .buttons button{border:none;background:hsl(34,20%,65%);color:#fff;padding:.5rem;border-radius:.5rem;text-decoration:none;display:block}#mapcontainer .buttons a svg,#mapcontainer .buttons button svg{width:1.5rem;height:1.5rem;display:block}#mapcontainer .emptyContainer{position:absolute;inset:0;z-index:3;padding:1rem;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(4px)}#mapcontainer .emptyContainer .empty{background:#fff;padding:2rem;border-radius:1rem}#map{width:100%;height:100%;border-radius:1rem;z-index:1}#map .maplibregl-popup-content .name{margin-bottom:1rem}#mappreview{width:100%;height:15rem;border-radius:1rem;z-index:1}body.news .channels{display:flex;flex-direction:column;gap:1rem}body.news .channel{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.news .messages{display:flex;flex-direction:column;gap:1rem}body.news .message{background:#fff;background:hsl(20,8%,94%);border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;padding:.5rem 1rem;width:100%;position:relative}body.news .message:after{content:"";position:absolute;bottom:-12px;right:20px;border-width:12px 12px 0;border-style:solid;border-color:hsl(20,8%,94%) rgba(0,0,0,0) rgba(0,0,0,0)}body.news .message .header{display:flex;justify-content:space-between;align-items:center}body.news .message .date{font-size:12px;opacity:.6}body.news .message button{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.news .message button svg{width:1rem;height:1rem}body.news .message .text{font-weight:500}body.news form#sendmessage{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:.25rem 0;padding:4px 10px;width:100%}body.news form#sendmessage:focus{outline:1px solid #000}body.news form#sendmessage{height:auto;gap:.25rem;padding:1rem;position:sticky;bottom:0}body.news form#sendmessage textarea{background:none;border:none;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;outline:none;overflow:hidden;resize:none}body.news form#sendmessage .footer{display:flex;justify-content:flex-end}body.news form#sendmessage button.send{align-items:center;aspect-ratio:1/1;background:hsl(34,20%,65%);border-radius:100%;border:none;color:#fff;display:flex;justify-content:center;padding:.5rem}body.news form#sendmessage button.send svg{width:.75rem;height:.75rem}.albums{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));margin:1rem 0}.albums .album{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);color:hsl(0,0%,5%);text-decoration:none;padding:0;overflow:hidden;position:relative}.albums .album button.options{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}.albums .album button.options svg{width:1rem;height:1rem}.albums .album button.options{position:absolute;right:.5rem;top:.5rem}.albums .album .meta{padding:1rem}.albums .album .preview{aspect-ratio:16/9;background:hsl(0,0%,91.862745098%)}.albums .album .preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;display:block;-o-object-fit:center;object-fit:center}.albums .album .preview:has(svg){align-items:center;display:flex;justify-content:center}.albums .album .preview:has(svg) svg{color:hsl(20,8%,82%)}body.photoalbum .photos{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(175px, 1fr));margin:1rem 0}body.photoalbum .photo{background:hsl(0,0%,91.862745098%);border-radius:8px;overflow:hidden;position:relative}body.photoalbum .photo .buttons{display:flex;justify-content:space-between;padding:.5rem;left:0;position:absolute;right:0;top:0;z-index:2;color:#fff}body.photoalbum .photo .buttons button{background:none;border:none;color:#fff}body.photoalbum .photo .buttons button span.normal{display:block}body.photoalbum .photo .buttons button span.filled{display:none}body.photoalbum .photo .buttons button.greenlit span.normal{display:none}body.photoalbum .photo .buttons button.greenlit span.filled{display:block}body.photoalbum .photo .buttons button svg{width:1.5rem;height:1.5rem}body.photoalbum .photo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:100%;z-index:1}body.photoalbum .photo .meta{backdrop-filter:blur(10px);background:rgba(0,0,0,.4);bottom:0;color:#fff;font-size:12px;left:0;padding:.5rem;position:absolute;right:0;z-index:2}body.photoalbum .upload{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);position:relative;aspect-ratio:3/2}body.photoalbum .upload .info{height:100%;justify-content:center;display:flex;flex-direction:column;gap:1rem;align-items:center}body.photoalbum .upload .info svg{color:hsl(20,8%,82%);width:2rem;height:2rem}body.photoalbum .upload input{position:absolute;inset:0;opacity:.01;z-index:2}body.photoalbum .upload button{opacity:1;left:25%;width:50%;z-index:3;position:absolute;bottom:1rem;justify-content:center;pointer-events:all}body.photoalbum .upload:has(#preview:empty) button{opacity:0;pointer-events:none}body.photoalbum .upload #preview{position:absolute;inset:0;z-index:1}body.photoalbum .upload #preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;cursor:pointer}#lightbox img{max-width:90vw;max-height:90vh;position:absolute;top:50%;left:50%;translate:-50% -50%}body.pwa #menu-navbar{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);display:grid;grid-template-columns:repeat(5, 1fr);padding:1rem .5rem}body.pwa #menu-navbar .slot{display:flex;flex-direction:column;gap:.5rem;align-items:center}body.pwa #menu-navbar .icon{border-radius:.5rem;width:3rem;height:3rem;border:1px dashed hsl(0,0%,5%)}body.pwa #menu-navbar .icon svg{width:100%;height:100%;padding:.5rem}body.pwa #target-picker{position:fixed;margin:0;padding:.5rem}body.pwa #pwa-texts form{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.pwa #pwa-texts .entries{margin-top:-1rem}body.pwa #pwa-texts .entries p{margin:0}body.pwa #pwa-texts .entries small{font-size:12px}body.pwa #pwa-texts .entries textarea{resize:vertical}body.seating #seating{background:hsla(20,8%,92%,.4);border-radius:.5rem;position:relative;width:100%;height:100%;touch-action:none}body.seating #hint{background:rgba(0,0,0,.5);border-radius:2rem;bottom:5.5rem;color:#fff;display:none;font-size:13px;left:50%;padding:8px 16px;pointer-events:none;position:fixed;transform:translateX(-50%)}body.seating #toolbar{backdrop-filter:blur(20px);background:hsla(0,0%,80%,.5);border-radius:2rem;display:flex;justify-content:space-evenly;padding:0 .5rem;position:fixed;bottom:.5rem;left:1.5rem;right:1.5rem;margin:2rem 0}body.seating #toolbar button{background:none;border:none;padding:.5rem}body.seating #toolbar svg{width:1.5rem;height:1.5rem}body.seating #tablePanel{position:fixed;display:none;background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:13px;min-width:180px}body.seating #tablePanel .row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}body.seating #tablePanel .row:first-child{margin-top:0}body.seating #tablePanel label{color:#666}body.seating #tablePanel input[type=text]{border:1px solid #d0d0d0;border-radius:4px;padding:4px 8px;width:100px;font-size:13px;outline:none}body.seating #tablePanel input[type=text]:focus{border-color:#88a}body.seating #tablePanel .stepperBtn{width:28px;height:28px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:#444}body.seating #tablePanel .stepperBtn:hover{background:#f0f0f0}body.seating #tablePanel .sizeValue{min-width:24px;text-align:center;color:#333}body.seating #tablePanel .stepper{display:flex;align-items:center;gap:6px}body.seating #chairPanel{position:fixed;display:none;background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:13px;min-width:160px;z-index:20}body.seating #chairPanel .row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}body.seating #chairPanel .row:first-child{margin-top:0}body.seating #chairPanel label{color:#666}body.seating #chairPanel select,body.seating #chairPanel input{border:1px solid #d0d0d0;border-radius:4px;padding:4px 6px;font-size:13px;outline:none;width:110px}body.seating #chairPanel select:focus,body.seating #chairPanel input:focus{border-color:#88a}body.seating #chairPanel #chairToggle{padding:4px 10px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}body.seating #chairPanel #chairToggle:hover{background:#f0f0f0}body.seating #chairPanel #chairToggle.disabled{background:#fee;color:#c66;border-color:#daa}body.seating #chairPanel #chairToggle.enabled{background:#efe;color:#6a6;border-color:#ada}body.shuttle #map{height:auto;aspect-ratio:1/1;margin-bottom:1rem}body.shuttle .locations-available,body.shuttle .locations-enabled{min-height:3rem;background:red}body.shuttle .locations-available .location,body.shuttle .locations-enabled .location{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.start{background-image:url("../images/background-start.svg");background-position:top center;background-repeat:no-repeat}body.start section.intro{text-align:center;padding:2rem 1rem}body.start section.intro svg{color:hsl(34,20%,65%);width:auto;height:3rem;margin:0 0 3rem 0}body.start section.intro h1{color:hsl(33,11%,50%)}body.start section#startform{padding:1rem}body.start section#startform form{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);background:#fff}body.start section#startform form button{width:100%}body.start .success{text-align:center}body.start .success .icon{display:inline-block}body.start .success .icon svg{width:4rem;height:4rem;color:hsl(34,20%,65%)}