@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ExtraLightItalic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Thin-Oblique.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Light-Oblique.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Oblique.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Medium-Oblique.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Bold-Oblique.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Heavy-Oblique.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fivo Sans;src:url(/fonts/fivo-sans/FivoSans-Black-Oblique.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow/Barlow-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-ThinSlanted.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-LightSlanted.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-RegularSlanted.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-MediumSlanted.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-BoldSlanted.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-ExtraBoldSlanted.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-Super.woff2) format("woff2");font-weight:850;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-SuperSlanted.woff2) format("woff2");font-weight:850;font-style:italic;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Objectivity;src:url(/fonts/objectivity/Objectivity-BlackSlanted.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Sukhumvit+Set:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:3px solid #FF6B9D;outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:1rem 1.5rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:white;color:#3d3325;border:3px solid #ff6b9d;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:9999;text-decoration:none;font-weight:600}.page-enter{display:flex;flex-direction:column;width:100%;animation:pageEnter .25s ease-out}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}body{margin:0;padding:0;background:#e9eef9;font-family:Montserrat,sans-serif;display:flex;flex-direction:column;min-height:100vh}header{width:100%;padding:1rem 2rem;background-color:transparent;position:sticky;top:0;z-index:100}header nav{gap:2rem;max-width:1200px;margin:0 auto}header nav,header nav ul{display:flex;align-items:center}header nav ul{margin:0;padding:0;gap:1.5rem}header nav li,header nav ul{list-style:none}header nav a{text-decoration:none;color:#3d3325;font-weight:500;transition:opacity .2s}header nav a:hover{opacity:.7}.page-container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:2rem;width:100%}@media (max-width:768px){.page-container{padding:1rem}}.page-title{font-size:2.25rem;font-weight:700;margin-bottom:2rem;letter-spacing:-.025em}@media (min-width:640px){.page-title{font-size:3rem}}.title-bubble{float:left;width:340px;margin:0 0 1rem;shape-margin:1rem}.title-bubble-right{float:right;margin:0 0 1rem}.title-bubble-image{width:100%;height:auto}.title-bubble-spacer{height:160px}.title-bubble-accommodation,.title-bubble-transport,.title-bubble-venue{width:340px}.title-bubble-accessibility,.title-bubble-food{width:332px}.title-bubble-volunteer{width:300px}.title-bubble-spacer-accessibility,.title-bubble-spacer-accommodation,.title-bubble-spacer-food,.title-bubble-spacer-transport,.title-bubble-spacer-venue,.title-bubble-spacer-volunteer{height:140px}.bubble-content-wrap{display:flow-root;max-width:800px;margin:0 auto 4rem;overflow-wrap:break-word;hyphens:auto}.contact-no-wrap{margin-top:-2rem}.contact-no-wrap .title-bubble{float:none;width:340px;margin:0 auto .75rem;shape-outside:none}.contact-no-wrap .title-bubble-spacer{display:none}.schedule-bubble-right .title-bubble{float:right;margin:0 0 1rem}@media (max-width:768px){.schedule-bubble-right .title-bubble,.title-bubble{float:none;width:240px;margin:0 auto 1.5rem;shape-outside:none}.title-bubble-accessibility,.title-bubble-accommodation,.title-bubble-food,.title-bubble-transport,.title-bubble-venue,.title-bubble-volunteer{width:240px}.title-bubble-spacer{display:none}}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em}@media (min-width:640px){h1{font-size:3rem}}h2{font-size:1.5rem;font-weight:700}@media (min-width:640px){h2{font-size:1.875rem}}h3{font-size:1.25rem;font-weight:700}a{text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}:not(pre)>code{padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:.25rem;background-color:#171717;color:#fef08a;font-size:.9em}html{height:100%}body,main{overflow-x:hidden}main{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;overflow-y:auto}.bubbles-container,main .home-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bubbles-container{position:relative;filter:contrast(.95) saturate(.85) brightness(1.02);padding:20px;box-sizing:border-box;flex-direction:row;gap:5px}.bubble-line{display:flex;align-items:center;position:relative;width:100%}.bubble-line:first-child{margin-left:0}.bubble-line:nth-child(2){margin-left:15px}.bubble-line:nth-child(3){margin-left:30px}.bubble-line:nth-child(4){margin-left:45px}.bubble-line:nth-child(5){margin-left:60px}.bubble{border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;flex-shrink:0}.bubble:hover{transform:scale(1.05)}.bubble-text{font-size:32px;font-weight:700;color:rgba(255,255,255,.9);text-shadow:0 2px 4px rgba(0,0,0,.3);user-select:none}.bubble{width:75px;height:75px;margin-right:6px}.bubble-q{background:radial-gradient(ellipse at 25% 25%,rgba(210,130,125,.8) 0,rgba(195,110,105,.85) 40%,rgba(180,90,85,.9) 65%,rgba(165,70,65,.95) 100%)}.bubble-s{background:radial-gradient(ellipse at 28% 28%,rgba(225,190,120,.8) 0,rgba(205,165,95,.85) 45%,rgba(185,140,75,.9) 70%,rgba(160,115,60,.95) 100%)}.bubble-d{background:radial-gradient(ellipse at 30% 30%,rgba(140,175,155,.8) 0,rgba(120,155,135,.85) 50%,rgba(100,135,115,.9) 75%,rgba(85,120,100,.95) 100%)}.bubble-e{background:radial-gradient(ellipse at 32% 25%,rgba(130,150,180,.8) 0,rgba(110,130,160,.85) 45%,rgba(95,115,145,.9) 70%,rgba(80,100,130,.95) 100%)}.bubble-z{background:radial-gradient(ellipse at 28% 32%,rgba(155,125,165,.8) 0,rgba(135,105,145,.85) 45%,rgba(120,90,130,.9) 70%,rgba(105,75,115,.95) 100%)}.word-continuation{font-size:32px;font-weight:700;color:#3d3325;text-shadow:0 1px 3px rgba(255,255,255,.4);display:flex;align-items:center;user-select:none;line-height:1}.info-section{position:absolute;top:50%;right:80px;transform:translateY(-50%);text-align:right;z-index:20;color:#3d3325}.date-text{font-size:36px;font-weight:700;margin-bottom:12px;text-shadow:0 1px 3px rgba(255,255,255,.4);letter-spacing:.5px}.save-date{font-size:20px;opacity:.75;font-style:italic;margin-bottom:8px}.more-info{font-size:18px;opacity:.6}@media (max-width:768px){body{padding:0;margin:0;overflow-y:auto;max-height:none;min-height:100vh}.content-wrapper,body{display:flex;flex-direction:column}.content-wrapper{position:relative;width:100%;max-width:100%;height:100%;padding:40px 5px 20px;box-sizing:border-box;overflow-x:hidden}.bubbles-container{padding:20px 0 0;gap:min(15px,3vh);flex:0 1 auto;overflow:visible}.bubble-line:first-child{margin-left:35px}.bubble-line:nth-child(2){margin-left:50px}.bubble-line:nth-child(3){margin-left:65px}.bubble-line:nth-child(4){margin-left:80px}.bubble-line:nth-child(5){margin-left:95px}.bubble{width:80px;height:80px;margin-right:2px}.bubble-text,.word-continuation{font-size:min(42px,7vw)}.info-section{position:relative;text-align:right;margin-top:140px;padding:15px 5px 20px 25px;flex-shrink:0;display:block;width:100%}.date-text{font-size:min(40px,8vw);margin-bottom:10px}.save-date{font-size:min(24px,5vw);margin-bottom:6px}.more-info{font-size:min(20px,4.5vw)}}@media (max-width:768px) and (orientation:landscape){.info-section{display:block!important;position:relative!important;margin-top:80px;margin-left:20px;padding:10px 5px 10px 25px;flex-shrink:0;transform:none!important}}@media (orientation:landscape) and (max-height:500px){.bubbles-container{gap:min(8px,1.5vh);padding:20px 10px 10px;flex:1}.bubble{width:min(50px,8vh);height:min(50px,8vh)}.bubble-text,.word-continuation{font-size:min(24px,4vh)}.bubble-line:first-child{margin-left:25px}.bubble-line:nth-child(2){margin-left:30px}.bubble-line:nth-child(3){margin-left:35px}.bubble-line:nth-child(4){margin-left:40px}.bubble-line:nth-child(5){margin-left:45px}.info-section{position:relative;margin-top:60px;margin-left:20px;padding:0 5px 10px 25px;flex-shrink:0;transform:none}.date-text{font-size:min(24px,4vh);margin-bottom:6px}.save-date{font-size:min(16px,3vh);margin-bottom:3px}.more-info{font-size:min(14px,2.5vh)}}@media (max-width:380px){.content-wrapper{padding:30px 5px 15px}.bubbles-container{gap:min(12px,2.5vh);padding-top:20px}.bubble{width:65px;height:65px;margin-right:1px}.bubble-text,.word-continuation{font-size:min(32px,8vw)}.bubble-line:first-child{margin-left:25px}.bubble-line:nth-child(2){margin-left:40px}.bubble-line:nth-child(3){margin-left:55px}.bubble-line:nth-child(4){margin-left:70px}.bubble-line:nth-child(5){margin-left:85px}.date-text{font-size:min(36px,9vw);margin-bottom:8px}.save-date{font-size:min(20px,5.5vw);margin-bottom:4px}.more-info{font-size:min(18px,5vw)}.info-section{margin-top:80px}}@media (max-height:400px){.content-wrapper{padding:15px 5px 5px}.bubbles-container{gap:min(5px,1vh);padding:20px 5px 5px;flex:1}.bubble{width:min(40px,6vh);height:min(40px,6vh)}.bubble-text,.word-continuation{font-size:min(20px,3vh)}.bubble-line:first-child{margin-left:22px}.bubble-line:nth-child(2){margin-left:24px}.bubble-line:nth-child(3){margin-left:26px}.bubble-line:nth-child(4){margin-left:28px}.bubble-line:nth-child(5){margin-left:30px}.info-section{position:relative;margin-top:40px;margin-left:15px;padding:0 5px 5px 25px;flex-shrink:0;transform:none}.date-text{font-size:min(20px,3.5vh);margin-bottom:3px}.save-date{font-size:min(14px,2.5vh);margin-bottom:2px}.more-info{font-size:min(12px,2vh)}}@media (max-width:768px){.info-section{display:block!important;visibility:visible!important;opacity:1!important}}.schedule-page{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.schedule-table-wrapper{overflow-x:auto;margin-top:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.schedule-table{width:100%;border-collapse:collapse;background-color:white;font-family:Montserrat,sans-serif;font-size:14px}.schedule-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.schedule-table th{padding:12px 8px;font-weight:700}.schedule-table td,.schedule-table th{text-align:center;border:1px solid #dee2e6}.schedule-table td{padding:8px;vertical-align:middle}.schedule-table tbody tr td:first-child,.schedule-table tbody tr td:nth-child(2),.schedule-table tbody tr:first-child td:first-child{background-color:#f8f9fa;font-weight:500}.event-cell{font-weight:500;padding:12px 8px}.event-aufbau{background-color:#d3d3d3}.event-workshop{background-color:#e6b3cc}.event-social{background-color:#fff9c4}.event-brunch{background-color:#c8e6c9}.event-tour{background-color:#b3d9ff}.event-pride{background-color:#c8e6c9}.event-quiet{background-color:#e0e0e0}.event-checkin{background-color:#f5f5f5}.event-swimming{background-color:#64b5f6;color:white;font-weight:700}.event-crash{background-color:#f8bbd0}.event-party{background-color:#ffd54f}.event-afterparty{background-color:#fff9c4}@media (max-width:768px){.schedule-page{padding:1rem}.schedule-table{font-size:12px}.schedule-table td,.schedule-table th{padding:6px 4px}}