@font-face{font-family:"DroidSerif";src:url(/_next/static/media/DroidSerif-Regular-webfont.67e28b8e.woff)}@font-face{font-family:BebasNeue;src:url(/_next/static/media/BebasNeueRegular.c86a5a95.woff)}*{box-sizing:border-box}:focus{outline:0}.sr-only{position:absolute!important;width:0!important;height:0!important;left:-999em!important;overflow:hidden!important}button,html{font-size:16px}#root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5}button:focus{outline-offset:3px;outline-style:dotted;outline-color:inherit;outline-width:2px}h1,h2,h3,h4,h5{margin-bottom:.25rem}p{margin-top:0}h1{font-size:2rem}h1.display{font-size:52.8px;font-family:BebasNeue,Arial,Helvetica,sans-serif;line-height:76px;letter-spacing:6.4px}h1.display span#gift{display:block}h1.display span:first-of-type{font-size:128px}h2,h3,h4,h5{font-size:1.5rem}.a,a{transition:all .25s;text-decoration:underline}.error-message{font-size:85%;font-style:italic}.nav-buttons{display:flex;justify-content:space-between;width:100%;max-width:400px;margin:1rem auto 0}.page.help,.page.impressum{white-space:pre-line;text-align:start;word-break:break-word}.page.help p,.page.impressum p{font-size:1rem}.footer button,.footer span,.header .nav-item{font-weight:500}.footer .a{align-self:center}.text-left{text-align:left}@media(min-width:768px){button,html{font-size:18px}.page.impressum p{font-size:.9rem}}body{margin:0;background:#fdfdfd}#root{overflow:hidden;display:flex;flex-direction:column;align-content:space-between;min-height:100vh}#root .footer,#root .header{padding:0 1.5rem;min-height:3.5rem}#root .main{padding:1rem 1.5rem;flex:1 1;text-align:center;overflow-y:auto}#root .main.christmas{background:url(/_next/static/media/bg-xs.9608f9a8.png) no-repeat fixed 100% 100%;background-size:100%}#root .header{display:grid;grid-template-columns:repeat(6,1fr)}#root .header .content{justify-content:space-between}#root .header .logo-svg{height:100%;width:auto;padding:.5rem}#root .header .logo img{padding-top:.25rem;width:auto;max-height:100%;min-height:50%}#root .header nav{display:grid;grid-template-columns:repeat(4,auto)}#root .header nav .nav-item{grid-column:auto/span 1;padding:.5rem;transition:all .25s;align-self:center;text-decoration:none}#root .header nav .nav-item:focus,#root .header nav .nav-item:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}#root .footer{display:grid}#root .footer .content>button,#root .footer .content>div,#root .footer .content>span{margin:.25rem .125rem}#root .content,#root .footer .content button,#root .footer .content span{align-content:center}#root .content{grid-column:1/span 6;display:flex;flex-flow:row wrap}#root .help-button{align-self:center}#root .page.help{padding-top:1rem}#root .page.shuffle{display:flex;flex-direction:column}#root .page.shuffle .submit{margin-bottom:1rem}#root .page.shuffle div.number{margin:1rem 0 2rem;display:grid;grid-template-areas:"text text" "button1 button2";grid-template-columns:auto auto;justify-content:center}#root .page.shuffle div.number button{width:2.5rem;margin:1rem .5rem;display:inline-block;grid-area:button2;justify-self:start}#root .page.shuffle div.number button:first-of-type{grid-area:button1;justify-self:end}#root .page.shuffle div.number span{grid-area:text}#root .page.shuffle div.input{width:100%;max-width:17rem;line-height:2;margin:.25rem auto}#root .page.shuffle div.input textarea{background-color:transparent;width:100%;padding:0 .5rem;font:inherit}#root .error-message{grid-column:1/full;opacity:0;padding:.5rem}#root .error-message.visible{opacity:1}#root .input-page{text-align:center}#root form{margin-top:1rem;display:grid;grid-template-columns:repeat(5,1fr);grid-area:input}#root form.participant div.input{grid-column:span 5;max-width:17rem;width:100%;justify-self:center;line-height:2;padding:0 .5rem;position:relative;margin:.25rem 0;display:flex;flex-direction:column;align-items:flex-start}#root form.participant div.input input{width:100%;font:inherit}#root form.group div[role=group]{text-align:start;grid-column:span 5;border:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}#root form.group div[role=group] label{position:relative;padding-left:2rem;margin-bottom:1rem;grid-column:auto/span 1;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}#root form.group div[role=group] label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}#root form.group div[role=group] label.checked .checkbox:after{display:block}#root form.group div[role=group] label.disabled .checkbox:after,#root form.group div[role=group] label.disabled .checkbox:before{display:block;content:"";position:absolute;width:1rem;top:.1rem;border-width:0 0 3px}#root form.group div[role=group] label.disabled .checkbox:before{left:4px;transform:rotate(45deg)}#root form.group div[role=group] label.disabled .checkbox:after{left:-1px;transform:rotate(-45deg)}#root form.group div[role=group] label .checkbox{position:absolute;cursor:pointer;top:0;left:0;height:1.6rem;width:1.6rem;border-width:3px;border-style:solid;border-radius:2px}#root form.group div[role=group] label .checkbox:after,#root form.group div[role=group] label .checkbox:before{content:"";position:absolute;display:none;left:.35rem;top:.15rem;width:.2rem;height:.5rem;border-style:solid;border-width:0 3px 3px 0;transform:rotate(45deg)}@media(min-width:576px){#root form.group div[role=group]{grid-template-columns:repeat(3,1fr)}#root .page.shuffle div.number{grid-template-areas:"button1 text button2";grid-template-columns:2.5rem 13rem 2.5rem}#root .page.shuffle div.number button,#root .page.shuffle div.number span{margin:0 .25rem}#root .page.shuffle div.number button{align-self:center}}@media(min-width:768px){#root .footer,#root .header{padding:0}#root .main{padding:1.125rem 16.777vw}#root .main.christmas{background-image:url(/_next/static/media/bg.e2ae1b6d.png)}#root .content{grid-column:2/span 4}#root .page.shuffle textarea{max-width:22rem}#root .input-page .list{justify-self:center}#root .input-page form.participant{grid-template-columns:repeat(5,1fr)}#root .input-page form.participant div.input{max-width:22rem}#root .input-page form.group div[role=group]{grid-template-columns:repeat(4,1fr)}#root .input-page form.group div[role=group] legend{grid-column:1/span 4}}::-webkit-scrollbar{width:.65rem}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.2)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.7)}.btn{transition:all .5s;vertical-align:middle;text-align:center;font:inherit;padding:.375rem .75rem;text-decoration:none}.btn:active,.btn:focus,.btn:hover{box-shadow:0 0 0 0}.btn.btn-btn,.btn.btn-link,.btn.btn-submit{border-radius:2px;font-weight:600;grid-column:3/span 1;border-width:3px;border-style:solid;min-width:6rem;display:inline-block}.btn.btn-btn.small,.btn.btn-link.small,.btn.btn-submit.small{min-width:unset;padding:0 .5rem}.btn.btn-submit{grid-column:span 5;max-width:100%;margin:0 auto 1rem}.btn.btn-nav{transition:all .5s;padding:0;border:1px solid transparent;border-radius:2rem}.btn.btn-nav.disabled,.btn.btn-nav.disabled:active,.btn.btn-nav.disabled:focus,.btn.btn-nav.disabled:hover{color:gray}.btn.btn-nav.link{border:none;border-radius:0}.btn.btn-delete,.btn.btn-edit{background:transparent;border:1px solid transparent}.cookie-consent.container{padding:.5rem;display:flex;flex-direction:column;justify-content:center;position:fixed;left:0;bottom:0;width:100%;z-index:10}.cookie-consent .btn,.cookie-consent .text{padding:.5rem 0}@media(min-width:768px){.cookie-consent.container{padding:1rem;flex-flow:row wrap}.cookie-consent .btn,.cookie-consent .text{padding:.5rem}}.input-page .list{margin-top:2rem;justify-self:center;max-width:22rem;width:100%}.input-page .list div.list-item{display:flex;flex-direction:row;text-align:justify;justify-content:space-between;line-height:1.25rem;grid-template-columns:1.5rem 13rem 1.5rem;grid-template-areas:". text btn";margin:.25rem;padding-right:.5rem}.input-page .list div.list-item span.block{display:block}.input-page .list div.list-item .list-item__text{padding:.25rem .5rem;transition:all .125s;align-self:center;background-color:hsla(0,0%,99%,.2)}.input-page .list div.list-item .list-item__btns{align-self:center;transition:all .125s}.input-page .list div.list-item .list-item__btns button{padding:.7rem 1rem .7rem .5rem}.input-page.group .list div.list-item-text{text-align:center;align-self:center}@media(min-width:768px){.input-page .list div.list-item{grid-template-columns:1.5rem 22rem 1.5rem}}.input-page .list .list-item-enter{opacity:.01;transform:translateX(-20px)}.input-page .list .list-item-enter.list-item-enter-active{opacity:1;transition:.5s;transform:translateX(0)}.input-page .list .list-item-exit{opacity:1;transition:opacity .3s ease,transform .2s ease,height .3s ease .2s}.input-page .list .list-item-exit.list-item-exit-active{opacity:.01;height:0;transform:translateX(20px)}input{border-style:solid;border-width:0 0 2px;border-radius:0}input:focus,input:hover{outline:0}.flag-container{position:relative}.flag-container #country-choice{display:flex;flex-direction:column;position:absolute;left:-1.5rem;padding:.5rem 1.5rem}.flag-container #country-choice .flag{margin:.25rem 0}.flag-container #country-choice img{display:inline-block}.flag-container .flag-list-appear,.flag-container .flag-list-enter{top:-5rem;opacity:.01}.flag-container .flag-list-appear-active,.flag-container .flag-list-enter-active{top:-27.5rem;opacity:1;transition:top .75s ease-in-out,opacity .5s ease-in-out .25s}.flag-container .flag-list-enter-done,.flag-container .flag-list-exit{top:-27.5rem;opacity:1}.flag-container .flag-list-exit-active{top:-5rem;opacity:.01;transition:top .5s ease-in-out,opacity .25s ease-in-out .125s}div div.grecaptcha-badge{z-index:5}.footer,header{z-index:2}.modal{z-index:1;border:3px solid;position:absolute;left:0;right:0;overflow-y:auto;max-height:calc(100vh - 9rem);border-radius:4px;padding:1rem;margin:1rem}.btn-reset{border:0;width:inherit;border-radius:0;overflow:hidden;height:auto;display:inline-block;text-align:left;outline-offset:0;transform:translateZ(0);background-color:transparent;padding:0;margin:0;letter-spacing:inherit;line-height:inherit}.btn-reset,.btn-reset:focus,.btn-reset:hover{text-decoration:none}.secret .recipient{font-size:1.25rem;margin:1rem 0;font-weight:600}.secret ul{list-style:none;padding:0;margin:0}.secret ul li.recipient{margin:.5rem 0}table{width:100%;border-collapse:collapse;margin:1rem 0}table td,table th{border:1px solid;padding:.5rem;text-align:left}table th{background-color:hsla(0,0%,99%,.2)}