@import "https://fonts.googleapis.com/css2?family=Sukhumvit+Set:wght@400;500;600;700&display=swap";
.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:#e9eef9;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Nunito,sans-serif;display:flex}header{z-index:100;background-color:#0000;width:100%;padding:1rem 2rem;position:sticky;top:0}header nav{align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}header nav ul{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}header nav li{list-style:none}header nav a{color:#3d3325;font-weight:500;text-decoration:none;transition:opacity .2s}header nav a:hover{opacity:.7}.page-container{flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex}@media (max-width:768px){.page-container{padding:1rem}}.page-title{letter-spacing:-.025em;margin-bottom:2rem;font-size:2.25rem;font-weight:700}@media (min-width:640px){.page-title{font-size:3rem}}h1{letter-spacing:-.025em;font-size:2.25rem;font-weight:700}@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{color:#fef08a;background-color:#171717;border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}html{height:100%}body{overflow-x:hidden}main{flex:1;justify-content:flex-start;align-items:flex-start;display:flex;overflow:hidden auto}main .home-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bubbles-container{filter:contrast(.95)saturate(.85)brightness(1.02);box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;padding:20px;display:flex;position:relative}.bubble-line{align-items:center;width:100%;display:flex;position:relative}.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%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.bubble:hover{transform:scale(1.05)}.bubble-text{color:#ffffffe6;text-shadow:0 2px 4px #0000004d;-webkit-user-select:none;user-select:none;font-size:32px;font-weight:700}.bubble{width:75px;height:75px;margin-right:6px}.bubble-q{background:radial-gradient(at 25% 25%,#d2827dcc 0%,#c36e69d9 40%,#b45a55e6 65%,#a54641f2 100%)}.bubble-s{background:radial-gradient(at 28% 28%,#e1be78cc 0%,#cda55fd9 45%,#b98c4be6 70%,#a0733cf2 100%)}.bubble-d{background:radial-gradient(at 30% 30%,#8caf9bcc 0%,#789b87d9 50%,#648773e6 75%,#557864f2 100%)}.bubble-e{background:radial-gradient(at 32% 25%,#8296b4cc 0%,#6e82a0d9 45%,#5f7391e6 70%,#506482f2 100%)}.bubble-z{background:radial-gradient(at 28% 32%,#9b7da5cc 0%,#876991d9 45%,#785a82e6 70%,#694b73f2 100%)}.word-continuation{color:#3d3325;text-shadow:0 1px 3px #fff6;-webkit-user-select:none;user-select:none;align-items:center;font-size:32px;font-weight:700;line-height:1;display:flex}.info-section{text-align:right;z-index:20;color:#3d3325;position:absolute;top:50%;right:80px;transform:translateY(-50%)}.date-text{text-shadow:0 1px 3px #fff6;letter-spacing:.5px;margin-bottom:12px;font-size:36px;font-weight:700}.save-date{opacity:.75;margin-bottom:8px;font-size:20px;font-style:italic}.more-info{opacity:.6;font-size:18px}@media (max-width:768px){body{flex-direction:column;min-height:100vh;max-height:none;margin:0;padding:0;display:flex;overflow-y:auto}.content-wrapper{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100%;padding:40px 5px 20px;display:flex;position:relative;overflow-x:hidden}.bubbles-container{flex:0 auto;gap:min(15px,3vh);padding:20px 0 0;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{text-align:right;flex-shrink:0;width:100%;margin-top:140px;padding:15px 5px 20px 25px;display:block;position:relative}.date-text{margin-bottom:10px;font-size:min(40px,8vw)}.save-date{margin-bottom:6px;font-size:min(24px,5vw)}.more-info{font-size:min(20px,4.5vw)}}@media (max-width:768px) and (orientation:landscape){.info-section{flex-shrink:0;margin-top:80px;margin-left:20px;padding:10px 5px 10px 25px;display:block!important;position:relative!important;transform:none!important}}@media (orientation:landscape) and (max-height:500px){.bubbles-container{flex:1;gap:min(8px,1.5vh);padding:20px 10px 10px}.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{flex-shrink:0;margin-top:60px;margin-left:20px;padding:0 5px 10px 25px;position:relative;transform:none}.date-text{margin-bottom:6px;font-size:min(24px,4vh)}.save-date{margin-bottom:3px;font-size:min(16px,3vh)}.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{margin-bottom:8px;font-size:min(36px,9vw)}.save-date{margin-bottom:4px;font-size:min(20px,5.5vw)}.more-info{font-size:min(18px,5vw)}.info-section{margin-top:80px}}@media (max-height:400px){.content-wrapper{padding:15px 5px 5px}.bubbles-container{flex:1;gap:min(5px,1vh);padding:20px 5px 5px}.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{flex-shrink:0;margin-top:40px;margin-left:15px;padding:0 5px 5px 25px;position:relative;transform:none}.date-text{margin-bottom:3px;font-size:min(20px,3.5vh)}.save-date{margin-bottom:2px;font-size:min(14px,2.5vh)}.more-info{font-size:min(12px,2vh)}}@media (max-width:768px){.info-section{visibility:visible!important;opacity:1!important;display:block!important}}.schedule-page{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.schedule-table-wrapper{border-radius:8px;margin-top:2rem;overflow-x:auto;box-shadow:0 4px 6px #0000001a}.schedule-table{border-collapse:collapse;background-color:#fff;width:100%;font-family:Nunito,sans-serif;font-size:14px}.schedule-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.schedule-table th{text-align:center;border:1px solid #dee2e6;padding:12px 8px;font-weight:700}.schedule-table td{text-align:center;vertical-align:middle;border:1px solid #dee2e6;padding:8px}.schedule-table tbody tr:first-child td:first-child,.schedule-table tbody tr td:first-child,.schedule-table tbody tr td:nth-child(2){background-color:#f8f9fa;font-weight:500}.event-cell{padding:12px 8px;font-weight:500}.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{color:#fff;background-color:#64b5f6;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 th,.schedule-table td{padding:6px 4px}}
