:root{--img-shadow-close: drop-shadow(-2px 2px 1px #27272787);--img-shadow-medium: drop-shadow(-5px 5px 2px #66666666);--img-shadow-far: drop-shadow(-40px 40px 2px #6666663f)}.card.header-image{margin-top:4rem}.card.header-image img{width:100%;max-height:var(--image-max-height);object-fit:contain;-webkit-filter:var(--img-shadow-medium);filter:var(--img-shadow-medium)}.card{padding:.5rem;margin-top:1rem;margin-left:auto;margin-right:auto;width:var(--card-width);box-sizing:border-box}:is(#practical.irrelevant,#practical .irrelevant) h2,:is(#practical.irrelevant,#practical .irrelevant) h3,:is(#practical.irrelevant,#practical .irrelevant) h4{opacity:50%;text-decoration:line-through}:is(#practical.irrelevant,#practical .irrelevant) p,:is(#practical.irrelevant,#practical .irrelevant) u{opacity:50%}:is(#practical.irrelevant,#practical .irrelevant) .ics{opacity:20%;cursor:default}b{font-weight:600}#intro{text-align:center;text-wrap-style:balance}#intro h1{margin-bottom:4rem}#intro .column{display:flex;flex-direction:column}#intro .together{display:inline-block}button,select{border-radius:0;border:1px solid transparent;cursor:pointer}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}a.ics{border:none;background:transparent;font-size:unset;text-decoration:none;float:right;margin-top:.125rem}.answer-form,.invitation-form{--form-border: 1px solid rgba(117, 117, 117, .509);width:100%;padding:0rem}:is(.answer-form,.invitation-form) .vertical-layout-item{margin-bottom:1rem}:is(.answer-form,.invitation-form) label:has(+:disabled){opacity:50%}:is(.answer-form,.invitation-form) label{display:block}:is(.answer-form,.invitation-form) input,:is(.answer-form,.invitation-form) textarea{margin:4px 0 0;padding:.25rem;font-size:var(--font-size);padding:.1 .25rem;border:var(--form-border)!important;border-radius:0;user-select:text}:is(:is(.answer-form,.invitation-form) input,:is(.answer-form,.invitation-form) textarea):disabled{opacity:50%}:is(.answer-form,.invitation-form) input{height:28px;width:28px;padding:2px}:is(.answer-form,.invitation-form) input[type=checkbox]{position:relative;padding:4px 3px;appearance:none;cursor:pointer}:is(:is(.answer-form,.invitation-form) input[type=checkbox]):after{content:" ";font-size:1.5rem;line-height:1rem;display:block;position:absolute;max-height:24px}:is(:is(.answer-form,.invitation-form) input[type=checkbox]):checked:after{content:"✔"}:is(:is(.answer-form,.invitation-form) input[type=checkbox]):not(:checked):after{content:" "}:is(.answer-form,.invitation-form) input[type=text],:is(.answer-form,.invitation-form) textarea{width:calc(100% - .5rem)}:is(.answer-form,.invitation-form) input[type=number]{height:22px;width:42px;padding-left:6px}:is(.fancypants .answer-form,.fancypants .invitation-form) input,:is(.fancypants .answer-form,.fancypants .invitation-form) textarea{background:#ffffffbf}:is(.fancypants .answer-form,.fancypants .invitation-form) .urge-to-submit{margin-left:.5rem;opacity:50%}.fancypants button,.fancypants a.button{display:inline-block;height:32px!important;padding:2px 8px;box-sizing:border-box;user-select:none;line-height:1.6rem;font-size:calc(.9 * var(--font-size));color:#fff;font-weight:600;background:#1d8aa4}:is(.fancypants button,.fancypants a.button):hover:not([disabled]){filter:brightness(90%)}[disabled]:is(.fancypants button,.fancypants a.button){opacity:50%;cursor:default}.answer-form textarea{height:72px;resize:vertical}.invitation-form textarea{height:60px}.invitation-form .form-buttons{margin-top:1rem}.invitation-form-container{width:600px}.debug,.uninvited,.suspicious{color:red}a{cursor:pointer;color:#1b3f87}#navigation{float:left}#header{position:absolute;user-select:none;top:0;left:0;width:100vw;margin:0}#header>div{font-size:1.25rem;margin:.25rem .5rem}#header #language-switcher{font-size:1.25rem;margin:.25rem .5rem;float:right;--width: 7rem;--height: 2.2rem}:is(#header #language-switcher) a{color:#948f8f;user-select:none;margin-left:.75rem}:is(:is(#header #language-switcher) a):not(.selected){text-decoration:underline}#header #pictures{float:left;color:#948f8f}:is(#header #pictures) a{color:#3a587d}dialog{border:none}dialog::backdrop{background-color:#000a}dialog h3{margin-top:0}dialog button#close-dialog{float:right;margin-top:-12px;margin-right:-12px;background-color:transparent}:is(dialog button#close-dialog):after{content:"×"}.pic{--width: 300px;--tack-offset: 0px;--tack-hue: 30deg;margin-left:auto;margin-right:auto;max-width:var(--width);max-height:var(--width)}.pic img{image-orientation:from-image;max-width:var(--width);max-height:var(--width);position:relative;z-index:1;left:50%;transform:translate(-50%)}.pic{padding:0;display:block;-webkit-filter:var(--img-shadow-close);filter:var(--img-shadow-close);transform:rotate(var(--rotation))}.pic.hide-mobile{display:none}.pic.hide-desktop{display:block}.pic.thumbtack:before{content:var(--tack);-webkit-filter:var(--img-shadow-close) var(--tack-filter);filter:var(--img-shadow-close) var(--tack-filter);height:8px;display:block;position:relative;left:calc(50% - 12px + var(--tack-offset));z-index:10}.pic.noclick{pointer-events:none}@media (min-width: 600px){.pic{--width: 400px}}@media (min-width: 1600px){.pic{z-index:1000;--gap: 4rem;--side-space: calc((100vw - var(--card-width)) / 2);--side-offset: calc(var(--side-space) / 2 - var(--width) / 2);position:absolute;margin-top:var(--push-down)}.pic.left{left:calc(var(--side-offset) - var(--push-left))}.pic.right{right:calc(var(--side-offset) - var(--push-right))}.pic:not(.right):not(.left){left:var(--push-left);right:var(--push-right)}.pic.hide-mobile{display:block}.pic.hide-desktop{display:none}.pic a{display:block}}#practical a.button{background:gray}#monstera{position:relative;padding-top:24rem;width:100vw}#monstera img{position:relative;display:block;margin-left:auto;margin-bottom:-1rem;right:-4rem!important;width:400px;filter:var(--img-shadow-far) saturate(.85);-webkit-filter:var(--img-shadow-far) saturate(.85)}@media (min-width: 800px){#monstera img{width:800px;right:-10rem!important}}@media (min-width: 1600px){#monstera img{width:1000px;right:-12rem!important}}#invitations{display:flex}#invitations h4,#invitations h5{margin:0}#invitations .column{margin-right:1rem;min-width:300px}#summary{margin-top:1rem;margin-bottom:1rem;width:800px}#summary div{padding-bottom:.2rem}
