@font-face{font-family:Romantic;src:url(/fonts/ROMANTIC.ttf)format("truetype")}@font-face{font-family:Oh My Goth;src:url(/fonts/OhMyGoth.ttf)format("truetype")}@font-face{font-family:Yuzo;src:url(/fonts/Yuzo.ttf)format("truetype")}@font-face{font-family:OSerif-Regular;src:url(/fonts/OSerif-Regular.ttf)format("truetype")}html,body{max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:url(/cursor/cursor_main.png) 24 4,auto;margin:0;font-family:Yuzo,serif}a,button,[role=button],.MuiButtonBase-root,.MuiButtonBase-root img{cursor:url(/cursor/cursor_active.png) 24 4,pointer!important}.App{text-align:center;font-size:1.2em;line-height:1.2em}#frameIframeContainer{position:relative}#frameIframe{border:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#frameIframeFrame{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#contactHeadline{margin:0 0 8px;font-family:Yuzo,serif;font-size:1.8em;font-weight:700}#contactContainer p{margin:2px 0}#contactContainer a{color:inherit}#tourDatesContainer{width:100%;max-width:640px;margin:0 auto}#tourDatesHeadline{text-align:center;margin:0 0 8px;font-family:Yuzo,serif;font-size:1.8em;font-weight:700}.tourDatesSubHeadline{opacity:.75;margin:24px 0 4px;font-family:Yuzo,serif;font-size:1.1em;font-weight:700}#tourDatesContainer .tourDatesEmpty{opacity:.75;text-align:center;max-width:none;margin:4px 0 0}.tourDatesTable{border-collapse:collapse;width:100%}.tourDatesTable tr{border-bottom:1px solid #00000026}.tourDatesTable tr:last-child{border-bottom:none}.tourDatesTable td{text-align:left;vertical-align:middle;border:none;padding:16px 10px}.tourDatesDate{white-space:nowrap;width:1%;font-family:Yuzo,serif;font-weight:700}.tourDatesInfo{flex-direction:column;gap:2px;display:flex}.tourDatesEvent{font-weight:700}.tourDatesLocation{opacity:.75;flex-wrap:wrap;font-size:.9em;display:flex}.tourDatesVenue:after{content:", "}.tourDatesTicket{text-align:right;cursor:url(/cursor/cursor_active.png) 24 4,pointer;width:1%}.tourDatesTicket .MuiButton-root{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Yuzo,serif}.tourDatesTicket .Mui-disabled{pointer-events:none}@media (width<=600px){.tourDatesTable,.tourDatesTable tbody,.tourDatesTable tr,.tourDatesTable td{width:100%;display:block}.tourDatesTable td{padding:4px 10px}.tourDatesTable tr{padding:12px 0}.tourDatesTicket{text-align:left;padding-top:10px}.tourDatesLocation{flex-direction:column}.tourDatesVenue:after{content:""}}#aboutContainer{width:100%;max-width:640px;margin:0 auto}#aboutHeadline{text-align:center;margin:0 0 8px;font-family:Yuzo,serif;font-size:1.8em;font-weight:700}#aboutImage{object-fit:cover;border-radius:4px;width:100%;margin:0 0 16px;display:block}#aboutText p{margin:0 0 1em}#aboutText p:last-child{margin-bottom:0}#aboutText strong{font-weight:700}#imprintContainer{opacity:.7;text-align:center;font-size:.8em}#imprintContainer p{margin:0}#imprintContainer a{color:inherit}#socialsBar{z-index:10;padding:22px 40px calc(22px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;top:100dvh;left:50%;transform:translate(-50%,-100%)}#socialsBar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;position:absolute;inset:-40px -70px;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.socialIcon{width:38px;height:38px}.socialIconInvert{filter:invert()}#starBurst{pointer-events:none;z-index:1000;position:fixed;inset:0}.starBurstParticle{color:#000;will-change:transform, opacity;font-size:14px;animation:.7s ease-out forwards starBurstFly;position:fixed;transform:translate(-50%,-50%)}@keyframes starBurstFly{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.4);opacity:0}}.anim{z-index:-1;will-change:transform;position:absolute;overflow:hidden}.animFrame{object-fit:cover;width:100%;height:100%;display:block}#cookieNotice{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff8c;border:1px solid #00000026;border-radius:8px;flex-direction:column;align-items:center;gap:14px;width:min(440px,100vw - 32px);padding:18px 22px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#cookieNotice p{text-align:center;max-width:none;margin:0;font-family:Yuzo,serif;font-size:.9em;line-height:1.5}#cookieNoticeActions{align-items:center;gap:10px;display:flex}#cookieNoticeActions .MuiButton-root{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Yuzo,serif}#cookieNoticeActions .cookieNoticeAccept.MuiButton-root{color:#000;border-color:#000}#cookieNoticeActions .cookieNoticeAccept.MuiButton-root:hover{background-color:#00000014;border-color:#000}#cookieNoticeActions .cookieNoticeLeave.MuiButton-root{color:#c0392b;border-color:#c0392b}#cookieNoticeActions .cookieNoticeLeave.MuiButton-root:hover{background-color:#c0392b14;border-color:#c0392b}@font-face{font-family:Ruritania Outline;src:url(/fonts/Ruritania-Outline.ttf)format("truetype")}#homeContainer{isolation:isolate;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:45px;width:100vw;min-height:100dvh;padding:80px 24px;display:flex;position:relative}#homeContainer:before{content:"";z-index:-1;background-image:url(/background/itchi_Pia_Graf02.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}#homeContainer p{text-align:left;max-width:700px;line-height:1.6}#homeHeadline{margin:20px 0 0;padding-top:25px;font-family:Ruritania Outline,serif;font-size:6em;font-weight:lighter}#homeButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:65px;font-family:Yuzo,serif;font-size:1em}.buttonShake{animation:.5s ease-in-out buttonShake}@keyframes buttonShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-4px)rotate(-3deg)}40%{transform:translate(4px)rotate(3deg)}60%{transform:translate(-3px)rotate(-2deg)}80%{transform:translate(3px)rotate(2deg)}}
