:root{--ink: #1c1712;--ink-soft: #4a4036;--paper: #f3ebe0;--paper-2: #e8dcc8;--red: #8f2f24;--tape: #ffe48a;--desk-void: #1a1410;--hand: "Caveat", "Segoe Print", cursive;--serif: "Cormorant Garamond", "Palatino Linotype", Georgia, serif;--ease: cubic-bezier(.22, 1, .36, 1);--aspect: 1.6;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--tap: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;min-height:100dvh;background:var(--desk-void);color:var(--ink);font-family:var(--serif);font-size:clamp(1rem,.35vw + .95rem,1.12rem);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}#grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.085;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--paper);color:var(--ink);padding:.5rem 1rem;font-family:var(--hand);font-size:1.2rem}.skip-link:focus{left:1rem;top:1rem}#main{position:relative;width:100%;min-height:100vh;min-height:100dvh;min-height:100svh;overflow:hidden}img{-webkit-user-drag:none;user-select:none;pointer-events:none}.world{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse 80% 70% at 50% 50%,#2a221c,#120e0c);overflow:hidden}.stage{position:relative;width:min(100vw,calc(100vh * var(--aspect)));height:min(100vh,calc(100vw / var(--aspect)));max-width:100vw;max-height:100vh;box-shadow:0 0 0 1px #00000080,0 25px 80px #0000008c}.stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.stage-frame{position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 80px #00000047}.hot{position:absolute;z-index:5;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.hot:before{content:"";position:absolute;inset:2%;border-radius:2px;transition:box-shadow .35s var(--ease),background .35s,transform .35s var(--ease);transform:translateZ(0)}.hot:hover:before,.hot:focus-visible:before{background:#fff8e60f;box-shadow:0 0 0 1.5px #fff0d2bf,0 0 28px #ffdc9659,0 12px 28px #00000040}.hot:focus-visible{outline:none}.hot:active:before{transform:scale(.99)}.hot .tag{position:absolute;left:50%;bottom:6%;transform:translate(-50%) translateY(8px) rotate(-2deg);opacity:0;pointer-events:none;z-index:6;text-align:center;transition:opacity .3s var(--ease),transform .35s var(--ease)}.hot:hover .tag,.hot:focus-visible .tag,body.touch .hot .tag{opacity:1;transform:translate(-50%) translateY(0) rotate(-1.5deg)}.hot .tag span{display:inline-block;font-family:var(--hand);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.15;color:var(--ink);background:#f8f2e6f0;border:1.5px solid rgba(28,23,18,.55);padding:.3rem .7rem .4rem;box-shadow:2px 3px #1c171233,0 1px #ffffff80 inset;white-space:nowrap}.hot .tag small{display:block;font-family:var(--serif);font-size:.62em;font-weight:400;font-style:italic;color:var(--ink-soft);margin-top:.1rem;letter-spacing:.01em}.hot .ripple{position:absolute;inset:12%;border:1px solid rgba(255,245,220,0);pointer-events:none}.world.is-new .hot .ripple{animation:discover 5s ease-out 1}.world.is-new .hot:nth-child(3) .ripple{animation-delay:.4s}.world.is-new .hot:nth-child(4) .ripple{animation-delay:.8s}.world.is-new .hot:nth-child(5) .ripple{animation-delay:1.2s}.world.is-new .hot:nth-child(6) .ripple{animation-delay:1.6s}@keyframes discover{0%,15%{border-color:#fff5dc00;transform:scale(.92)}30%{border-color:#fff5dc73;transform:scale(1)}to{border-color:#fff5dc00;transform:scale(1.08)}}.entry-hint{position:absolute;z-index:70;left:50%;bottom:max(4.5rem,calc(var(--safe-bottom) + 3.75rem));transform:translate(-50%) translateY(6px);margin:0;padding:0 1rem;max-width:min(90vw,22rem);text-align:center;font-family:var(--serif);font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:400;letter-spacing:.06em;color:#f4ebe0e0;text-shadow:0 0 3px rgba(26,20,16,.9),0 1px 12px rgba(26,20,16,.8);pointer-events:none;opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease)}.entry-hint.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.entry-hint.is-gone{opacity:0;transform:translate(-50%) translateY(-4px)}.sphere-root.is-focus .entry-hint,.sphere-root.is-legal .entry-hint{opacity:0!important}.legal-links:before{content:"";position:absolute;z-index:-1;inset:.1rem -.2rem;border-radius:999px;background:#1a1410ad;filter:blur(12px);pointer-events:none}.legal-links{position:absolute;z-index:80;isolation:isolate;right:max(clamp(.75rem,2.5vw,1.4rem),var(--safe-right));bottom:max(clamp(.75rem,2.2vh,1.25rem),var(--safe-bottom));display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .45rem;max-width:calc(100% - 1.5rem);pointer-events:auto}.legal-pin{font-family:var(--serif);font-size:.78rem;letter-spacing:.08em;color:#f4ebe0ad;text-shadow:0 0 3px rgba(26,20,16,.95),0 1px 10px rgba(26,20,16,.85);background:transparent;border:none;min-height:var(--tap);min-width:var(--tap);padding:.35rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.legal-pin:hover{color:#f4ebe0e6}.legal-sep{color:#f4ebe047;font-size:.75rem;user-select:none}.sphere-root.is-focus .legal-links,.sphere-root.is-legal .legal-links{opacity:0;pointer-events:none}.text-world-root{background:#2a221c}.text-world-root .text-station{width:min(14rem,68vw);padding:0;margin:0;background:transparent;border:none;box-shadow:none;color:#f0e6d8;font-family:var(--serif);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .35s var(--ease),color .35s var(--ease);user-select:none}.text-world-root .text-station.is-selected{color:#f7f0e4}.text-world-root .text-station-kind{margin:0 0 .3rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#e8c9a0b3}.text-world-root .text-station-title{margin:0;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:500;line-height:1.2;letter-spacing:.01em;color:inherit}.text-world-root .text-station-excerpt{display:none}.text-focus{position:absolute;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:max(3.5rem,calc(var(--safe-top) + 2.5rem)) max(1rem,var(--safe-right)) max(1.5rem,var(--safe-bottom)) max(1rem,var(--safe-left));box-sizing:border-box;opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.text-focus.is-open{display:flex;opacity:1;pointer-events:auto}.text-focus.is-open[hidden]{display:flex}.text-focus-scrim{position:absolute;inset:0;background:#1c1712;cursor:pointer}.text-focus-panel{position:relative;z-index:1;width:min(40rem,100%);max-height:min(78vh,78dvh);overflow:auto;-webkit-overflow-scrolling:touch;color:#f0e6d8;font-family:var(--serif);padding:.25rem .15rem 1rem}.text-focus-panel .focus-kind{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e8c9a0bf}.text-focus-panel .focus-title{margin:0 0 1.1rem;font-size:clamp(1.5rem,3.5vw,2.15rem);font-weight:500;line-height:1.15;color:#f7f0e4}.text-focus-panel .focus-body{margin:0 0 1.35rem;font-size:clamp(1.05rem,1.6vw,1.15rem);line-height:1.7;color:#f0e6d8e6;white-space:pre-wrap}.text-focus-panel .focus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.text-focus-panel .sphere-open{box-shadow:none;background:transparent;color:#f4ebe0d9;border:none;border-bottom:1px solid rgba(244,235,224,.35);border-radius:0;padding:0 0 .1rem;font-size:.95rem;cursor:pointer;min-height:var(--tap)}.text-focus-panel .focus-step{width:var(--tap);height:var(--tap);border:none;background:transparent;color:#f4ebe0a6;font-size:1.35rem;cursor:pointer}.legal-overlay{position:absolute;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-left));box-sizing:border-box;pointer-events:none;opacity:0;transition:opacity .28s var(--ease)}.legal-overlay.is-open{display:flex;pointer-events:auto;opacity:1}.legal-overlay.is-open[hidden]{display:flex}.legal-scrim{position:absolute;inset:0;background:#120e0bdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.legal-panel{position:relative;z-index:1;width:min(24rem,100%);max-height:min(78vh,78dvh,640px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;color:#f0e6d8;font-family:var(--serif);text-align:left;padding:.35rem .5rem .5rem .15rem;scrollbar-width:thin;scrollbar-color:rgba(244,235,224,.25) transparent}.legal-overlay--wide .legal-panel{width:min(36rem,100%);max-height:min(82vh,82dvh,720px)}.legal-close{position:sticky;top:0;float:right;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:none;background:transparent;color:#f4ebe0a6;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;z-index:2;-webkit-tap-highlight-color:transparent}.legal-close:hover{color:#f4ebe0}.legal-panel h2{margin:0 0 1rem;clear:both;font-size:clamp(1.35rem,2.8vw,1.7rem);font-weight:500;letter-spacing:.04em;color:#f7f0e4}.legal-panel h3{margin:1.35rem 0 .45rem;font-size:.95rem;font-weight:600;letter-spacing:.04em;color:#e8c9a0f2}.legal-panel h3:first-child{margin-top:0}.legal-lead{margin:0 0 .85rem;font-size:.95rem;line-height:1.5;color:#f4ebe0b3}.legal-address{margin:0 0 1rem;font-style:normal;font-size:1.05rem;line-height:1.55;color:#f0e6d8}.legal-contact{margin:0 0 1.25rem;font-size:1.02rem;line-height:1.6}.legal-contact a,.legal-body a{color:#e8c9a0f2;text-decoration:none;border-bottom:1px solid rgba(232,201,160,.3)}.legal-contact a:hover,.legal-body a:hover{color:#f7f0e4;border-bottom-color:#f7f0e4b3}.legal-note{margin:0;font-size:.82rem;letter-spacing:.03em;color:#f4ebe073}.legal-more{margin:1.35rem 0 0;padding-top:1rem;border-top:1px solid rgba(244,235,224,.12)}.legal-inline-link{display:inline;margin:0;padding:0;border:none;background:none;font-family:var(--serif);font-size:.95rem;letter-spacing:.02em;color:#e8c9a0f2;text-decoration:none;border-bottom:1px solid rgba(232,201,160,.35);cursor:pointer;-webkit-tap-highlight-color:transparent}.legal-inline-link:hover{color:#f7f0e4;border-bottom-color:#f7f0e4b3}.legal-body p{margin:0 0 .75rem;font-size:.95rem;line-height:1.6;color:#f0e6d8e0}#sp-kontakt .legal-panel--kontakt,#sp-newsletter .legal-panel--kontakt{width:min(28rem,100%);max-height:none;overflow:visible;padding:.25rem .35rem .35rem;color:#f0e6d8}#sp-kontakt.legal-overlay,#sp-newsletter.legal-overlay{align-items:center;padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-left));overflow:hidden}#sp-kontakt .legal-panel h2,#sp-newsletter .legal-panel h2{margin:0 0 1rem;font-size:clamp(1.35rem,2.8vw,1.7rem);font-weight:500;letter-spacing:.04em;color:#f7f0e4}.kontakt-lead--below{margin:1.15rem 0 0!important;padding-top:.9rem;border-top:1px solid rgba(247,240,228,.12);font-size:.95rem!important;line-height:1.5!important;color:#f4ebe0b3!important;font-weight:400}.kontakt-mail{color:#e8c9a0f2!important;border-bottom:1px solid rgba(232,201,160,.35)!important;text-decoration:none;font-weight:400}.kontakt-mail:hover{color:#f7f0e4!important;border-bottom-color:#f7f0e4b3!important}#sp-events.legal-overlay--events{align-items:stretch;justify-content:stretch;padding:0}#sp-events .events-scrim{background:#1c1712;backdrop-filter:none;-webkit-backdrop-filter:none}#sp-events .legal-panel--events{position:relative;width:100%;max-width:none;max-height:none;height:100%;margin:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:max(5.25rem,calc(var(--safe-top) + 4.25rem)) max(1.5rem,var(--safe-right)) max(2rem,var(--safe-bottom)) max(1.5rem,var(--safe-left));color:#f0e6d8;background:#1c1712;box-sizing:border-box;cursor:default}#sp-events .legal-panel--events .events-table{cursor:auto}.sphere-root.is-legal:has(#sp-events.is-open) .sphere-top{display:block!important;visibility:visible!important;opacity:1!important;z-index:110;pointer-events:none;text-align:left;background:transparent;box-shadow:none}.sphere-root.is-legal:has(#sp-events.is-open) .sphere-top-inner{align-items:flex-start;margin-inline:0}.sphere-root.is-legal:has(#sp-events.is-open) .sphere-kicker{display:none}#sp-events .legal-panel--events>.legal-close{position:absolute;top:max(.85rem,var(--safe-top));right:max(.85rem,var(--safe-right));float:none;z-index:5;color:#f4ebe0d9;font-size:1.75rem}.events-head{margin:0 0 1.75rem;padding-right:3.25rem;clear:both}#sp-events .legal-panel--events h2{margin:0;clear:none;font-size:clamp(2rem,4.2vw,2.55rem);letter-spacing:.03em;line-height:1.15;max-width:calc(100% - .25rem)}.events-table{width:min(58rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:0}.events-empty{margin:1.5rem 0;color:#f4ebe080;font-size:1.2rem;text-align:center}.events-section{margin:2rem 0 .85rem;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#e8c9a0f2;font-weight:500}.events-cols{display:grid;grid-template-columns:minmax(11rem,1.25fr) minmax(6.5rem,.75fr) minmax(12rem,1.5fr) minmax(9rem,1fr);gap:.85rem 1.35rem;align-items:start}.events-cols--head{padding:0 .2rem .9rem;border-bottom:1px solid rgba(243,235,224,.22);font-size:clamp(1.4rem,2.5vw,1.7rem);letter-spacing:.04em;text-transform:none;color:#f7f0e4f2;font-weight:500}.events-row{display:grid;grid-template-columns:minmax(11rem,1.25fr) minmax(6.5rem,.75fr) minmax(12rem,1.5fr) minmax(9rem,1fr);gap:.85rem 1.35rem;align-items:start;padding:1.15rem .2rem;border-bottom:1px solid rgba(243,235,224,.12)}.events-row.is-past{opacity:.58}.events-cell{font-size:1.05rem;line-height:1.45;color:#f4ebe0e0}.events-cell--date{color:#e8c9a0f2;font-size:1.05rem;font-weight:400}.events-cell--time{font-variant-numeric:tabular-nums;font-size:1.05rem;color:#f4ebe0c7;font-weight:400}.events-cell--what{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.events-what-title{font-size:1.1rem;font-weight:500;line-height:1.35;color:#f7f0e4}.events-what-note{font-size:.95rem;line-height:1.4;color:#f4ebe080}.events-cell--place{font-size:1.05rem;color:#f4ebe0c7}.events-badge{display:inline-flex;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#f4ebe0bf;border:1px solid rgba(244,235,224,.28);border-radius:999px;padding:.25rem .65rem;background:#f3ebe014}@media(max-width:720px){#sp-events .legal-panel--events h2{font-size:clamp(1.75rem,7vw,2.1rem)}.events-cols--head{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .85rem;font-size:1.35rem}.events-cols--head span:nth-child(3),.events-cols--head span:nth-child(4){display:none}.events-row{grid-template-columns:1fr auto;gap:.35rem .85rem;padding:1.15rem 0}.events-cell--date{grid-column:1;font-size:1rem}.events-cell--time{grid-column:2;text-align:right;font-size:1rem}.events-cell--what{grid-column:1 / -1;margin-top:.3rem}.events-what-title{font-size:1.1rem}.events-cell--place{grid-column:1 / -1;font-size:1rem}.events-section{font-size:.95rem}}.kontakt-social{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:1.1rem 0 0;padding:0}.kontakt-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:999px;border:1px solid rgba(232,201,160,.35);color:#e8c9a0eb;background:#0000002e;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);-webkit-tap-highlight-color:transparent}.kontakt-social-link:hover{color:#f7f0e4;border-color:#f7f0e4a6;background:#e8c9a029;transform:translateY(-1px)}.kontakt-social-link:focus-visible{outline:2px solid rgba(232,201,160,.7);outline-offset:2px}.kontakt-social-icon{width:1.2rem;height:1.2rem;display:block}.kontakt-form{display:flex;flex-direction:column;gap:.75rem;margin:0;max-width:100%}.kontakt-honey{position:absolute;left:-9999px;height:0;overflow:hidden}.kontakt-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kontakt-label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#e8c9a0d9;font-weight:400}.kontakt-input{display:block;width:100%;box-sizing:border-box;margin:0;padding:.65rem .85rem;border:1px solid rgba(247,240,228,.2);border-radius:.2rem;background:#f3ebe0f0;color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:400;letter-spacing:.01em;text-transform:none;line-height:1.45;outline:none;-webkit-appearance:none;appearance:none;-webkit-text-fill-color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.kontakt-input::placeholder{color:#1c171266;opacity:1;-webkit-text-fill-color:rgba(28,23,18,.4);font-weight:400}.kontakt-input:focus{border-color:#e8c9a0a6;box-shadow:0 0 0 1px #e8c9a040;background:#f7f0e4;color:var(--ink);-webkit-text-fill-color:var(--ink)}.kontakt-select{cursor:pointer;background-color:#f3ebe0f0;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .75rem) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.kontakt-select option{color:var(--ink);background:var(--paper);font-size:1rem;font-weight:400}.kontakt-textarea{min-height:5.5rem;max-height:5.5rem;resize:none;line-height:1.55}.kontakt-hint{margin:0;flex:1 1 11rem;font-size:.82rem;line-height:1.45;letter-spacing:.02em;color:#f4ebe08c;text-transform:none;font-weight:400}.kontakt-datenschutz-link{font-size:inherit;letter-spacing:.02em;vertical-align:baseline;color:#e8c9a0e6;border-bottom-color:#e8c9a059}.kontakt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:.35rem}.kontakt-submit{min-height:var(--tap);padding:.6rem 1.5rem;border:1px solid rgba(232,201,160,.55);border-radius:.3rem;background:#e8c9a0eb;color:#1c1712;font-family:var(--serif);font-size:.95rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.kontakt-submit:hover:not(:disabled){background:#f0e0c0;border-color:#f7f0e4bf;color:#14110e}.kontakt-submit:disabled{opacity:.55;cursor:wait}.kontakt-status{margin:.35rem 0 0;font-size:.92rem;line-height:1.45;color:#f4ebe0bf;font-weight:400}.kontakt-status.is-ok{color:#c8dcb4f2}.kontakt-status.is-err{color:#e8b4a0f2}@media(max-width:560px){.kontakt-row{grid-template-columns:1fr}#sp-kontakt .legal-panel--kontakt,#sp-newsletter .legal-panel--kontakt{width:100%}.kontakt-input{font-size:1.05rem}.kontakt-textarea{min-height:5rem;max-height:5rem}}.legal-body .legal-address{font-size:.98rem;margin-bottom:1.1rem}.room{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:clamp(.5rem,2vw,1.25rem);animation:roomIn .55s var(--ease) both}@keyframes roomIn{0%{opacity:0}to{opacity:1}}.room-bg{position:absolute;inset:0;background:center / cover no-repeat;filter:blur(14px) brightness(.32) saturate(.75);transform:scale(1.08)}.room-scrim{position:absolute;inset:0;background:#0e0b096b}.room-paper{position:relative;z-index:2;width:min(740px,100%);max-height:min(90vh,920px);overflow:auto;background:linear-gradient(165deg,rgba(255,255,255,.22) 0%,transparent 42%),linear-gradient(180deg,#f6efe4,#e7d9c4);color:var(--ink);padding:clamp(1.25rem,3vw,1.85rem) clamp(1.1rem,2.5vw,1.75rem) 1.85rem;box-shadow:0 0 0 1px #1c171259,10px 18px 50px #0006;animation:paperIn .6s var(--ease) both;clip-path:polygon(.4% .6%,99.2% 0%,100% 98.8%,.8% 100%,0% 55%)}@keyframes paperIn{0%{opacity:0;transform:translateY(22px) rotate(-.8deg)}to{opacity:1;transform:rotate(-.25deg)}}.room-paper:before,.room-paper:after{content:"";position:absolute;top:8px;height:18px;width:64px;background:#ffe48ab8;border:1px solid rgba(28,23,18,.12);z-index:3}.room-paper:before{left:12%;transform:rotate(-6deg)}.room-paper:after{right:14%;width:52px;transform:rotate(5deg)}.back{font-family:var(--hand);font-size:1.25rem;font-weight:700;color:var(--red);background:none;border:none;padding:0;margin:0 0 1rem;cursor:pointer;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}.back:hover{color:var(--ink)}.kicker{font-family:var(--hand);font-size:1.3rem;color:var(--red);margin:0 0 .2rem}.title{font-size:clamp(1.7rem,4vw,2.55rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0 0 .65rem}.lead{font-style:italic;color:var(--ink-soft);margin:0 0 1.35rem;max-width:34rem;font-size:1.08rem}.orakel{text-align:center;max-width:380px;margin:0 auto}.orakel-date{font-family:var(--hand);font-size:1.2rem;color:var(--ink-soft);margin-bottom:.85rem}.deck-wrap{width:min(270px,72vw);height:min(385px,52vh);margin:0 auto 1.25rem;perspective:1100px;position:relative}.face{position:absolute;inset:0;backface-visibility:hidden;transition:transform 1s var(--ease);border:1.5px solid var(--ink);box-shadow:5px 8px #1c171238}.face-back{background:repeating-linear-gradient(-14deg,#e2d4bc,#e2d4bc 9px,#d6c6ac 9px 18px);display:grid;place-items:center;cursor:pointer;transform:rotate(-2deg)}.face-back-inner{font-family:var(--hand);font-size:1.35rem;line-height:1.3;padding:.85rem 1rem;border:1px dashed rgba(28,23,18,.4);background:#f6efe4cc;max-width:78%}.face-front{background:var(--paper);transform:rotateY(180deg);display:flex;flex-direction:column;overflow:hidden}.face-front .pic{flex:1;position:relative;background:#111;overflow:hidden;border-bottom:1.5px solid var(--ink)}.face-front .pic img{width:100%;height:100%;object-fit:cover}.face-front .pic:after{content:"";position:absolute;inset:0}.face-front .meta{padding:.8rem .95rem;text-align:left}.face-front .meta h3{margin:0 0 .15rem;font-size:1.08rem}.face-front .meta p{margin:0;font-family:var(--hand);font-size:1.05rem;color:var(--ink-soft)}.deck.is-flipped .face-back{transform:rotateY(-180deg)}.deck.is-flipped .face-front{transform:rotateY(0) rotate(1deg)}.deck.is-drawing .face-back{animation:rattle .48s ease}@keyframes rattle{0%,to{transform:rotate(-2deg)}35%{transform:rotate(-7deg) translateY(-10px)}65%{transform:rotate(2deg) translateY(-3px)}}.reading{text-align:left;background:#fffaf2e0;border:1px solid rgba(28,23,18,.22);padding:1.15rem 1.1rem;margin-top:.35rem;animation:paperIn .45s var(--ease) both}.reading h3{margin:0 0 .4rem;font-size:1.35rem}.reading .oracle{font-family:var(--hand);font-size:1.4rem;color:var(--red);margin:0 0 .65rem;line-height:1.25}.reading .body{margin:0 0 .75rem;color:var(--ink-soft)}.reading .hint{font-family:var(--hand);font-size:1.1rem;color:var(--ink-soft);opacity:.85}.poem-list{display:grid;gap:.55rem}.poem-item{width:100%;text-align:left;font:inherit;color:var(--ink);background:#faf4ea;border:1px solid rgba(28,23,18,.2);padding:.85rem 1rem;cursor:pointer;box-shadow:2px 2px #1c17120f;transition:background .2s,transform .2s}.poem-item:nth-child(odd){transform:rotate(-.35deg)}.poem-item:hover{background:#fff;transform:none}.poem-item h3{margin:0 0 .25rem;font-size:1.2rem}.poem-item p{margin:0;font-style:italic;font-size:.95rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poem-view{display:grid;gap:1.25rem}@media(min-width:700px){.poem-view.has-illu{grid-template-columns:210px 1fr}}.illu{background:#fff;border:1.5px solid var(--ink);padding:.4rem;transform:rotate(-1.8deg);box-shadow:3px 4px #1c17121f}.illu img{width:100%;height:auto;display:block;filter:contrast(1.06)}.verse{white-space:pre-wrap;font-size:1.08rem;line-height:1.68;max-width:36rem}.note{font-family:var(--hand);font-size:1.15rem;color:var(--red);margin-top:1.1rem;white-space:normal}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem}.cell{background:#f7f0e4;border:1px solid rgba(28,23,18,.28);padding:0;cursor:pointer;font:inherit;color:var(--ink);text-align:left;overflow:hidden;transition:transform .25s var(--ease)}.cell:hover{transform:scale(1.03)}.cell .thumb{aspect-ratio:1;background:#0e0c0a;position:relative;overflow:hidden;border-bottom:1px solid var(--ink)}.cell .thumb img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) sepia(.06)}.cell .thumb:after{content:"";position:absolute;inset:0}.cell .info{padding:.55rem .6rem .7rem}.cell .info h3{margin:0 0 .1rem;font-size:.98rem}.cell .info p{margin:0;font-family:var(--hand);font-size:.98rem;color:var(--ink-soft);line-height:1.15}.split{display:grid;gap:1.25rem}@media(min-width:720px){.split{grid-template-columns:1fr 1fr;align-items:start}}.split .art{background:#0e0c0a;border:1.5px solid var(--ink);padding:.45rem;box-shadow:4px 6px #1c171226;transform:rotate(-.8deg)}.split .art img{width:100%;height:auto;display:block}.hans-text{white-space:pre-wrap;font-size:.98rem;line-height:1.62;color:var(--ink-soft);max-height:46vh;overflow:auto}.masonry{columns:2;column-gap:.7rem}@media(min-width:580px){.masonry{columns:3}}.tile{break-inside:avoid;margin-bottom:.7rem;width:100%;padding:0;border:1px solid rgba(28,23,18,.32);background:#f0e6d6;cursor:zoom-in;font:inherit;color:var(--ink);text-align:left;transition:transform .25s}.tile:hover{transform:scale(1.02)}.tile .frame{position:relative;overflow:hidden;background:#111;border-bottom:1px solid var(--ink)}.tile img{width:100%;height:auto;display:block}.tile .frame:after{content:"";position:absolute;inset:0}.tile figcaption{padding:.5rem .6rem .65rem;font-family:var(--hand);font-size:1.08rem;line-height:1.2}.form{display:grid;gap:.8rem}.form label{display:grid;gap:.25rem;font-family:var(--hand);font-size:1.15rem;color:var(--ink-soft)}.form input,.form select,.form textarea{font-family:var(--serif);font-size:1.05rem;padding:.5rem .55rem;border:none;border-bottom:1px solid rgba(28,23,18,.35);background:transparent;color:var(--ink);width:100%}.form textarea{min-height:130px;border:1px solid rgba(28,23,18,.22);background:#ffffff47;resize:vertical;line-height:1.65}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--red)}.form-note{font-family:var(--hand);font-size:1.05rem;color:var(--ink-soft)}.form-ok{font-family:var(--hand);font-size:1.3rem;padding:1.1rem;border:1px dashed var(--red);background:#fff8ec}.btn{font-family:var(--hand);font-size:1.25rem;font-weight:700;background:var(--ink);color:var(--paper);border:none;padding:.5rem 1.15rem .6rem;cursor:pointer;display:inline-block}.btn:hover{background:var(--red)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.legal h2{font-family:var(--hand);font-size:1.4rem;margin:1.35rem 0 .4rem}.legal p{color:var(--ink-soft)}.lightbox{position:fixed;inset:0;z-index:200;background:#080605f5;display:grid;place-items:center;padding:max(.75rem,var(--safe-top)) max(.75rem,var(--safe-right)) max(.75rem,var(--safe-bottom)) max(.75rem,var(--safe-left));box-sizing:border-box;overscroll-behavior:none;touch-action:manipulation}.lightbox[hidden]{display:none!important}.lightbox-close{position:absolute;top:max(.65rem,var(--safe-top));right:max(.65rem,var(--safe-right));z-index:2;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:none;background:#14100c8c;color:#f7f0e4e6;font-size:1.65rem;line-height:1;cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent}.lightbox-close:hover{color:#fff;background:#14100cd9}.lightbox figure{margin:0;width:100%;max-width:min(1200px,100%);display:flex;flex-direction:column;align-items:center;gap:.65rem;min-width:0}.lightbox-frame{position:relative;background:transparent;border:none;max-width:100%;max-height:min(88dvh,88vh);overflow:visible;box-shadow:none;display:flex;align-items:center;justify-content:center}.lightbox-frame img{width:auto;height:auto;max-width:min(96vw,100%);max-height:min(88dvh,88vh);object-fit:contain;display:block;margin:0 auto;cursor:zoom-out;user-select:none;-webkit-user-drag:none}.lightbox figcaption{margin:0;text-align:center;color:#f7f0e4b3;font-family:var(--serif);font-size:clamp(.95rem,2.5vw,1.15rem);font-style:italic;max-width:100%;padding-inline:.5rem}body.is-lightbox{overflow:hidden!important}::selection{background:#8f2f2438}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#1c171238}@media(max-width:640px){body.touch .hot .tag span{font-size:.95rem;padding:.2rem .5rem}.hot .tag small{display:none}}.sphere-root{position:fixed;inset:0;width:100%;width:100dvw;height:100%;height:100dvh;height:100svh;overflow:hidden;background:#3d3228;touch-action:none}.sphere-root canvas{display:block;width:100%!important;height:100%!important;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent;transition:filter .55s var(--ease),transform .55s var(--ease),opacity .55s}.sphere-root.is-focus{overflow:hidden;overscroll-behavior:none}.sphere-root.is-focus canvas{filter:blur(14px) brightness(.55) saturate(.9);transform:scale(1.04);opacity:1;pointer-events:none;transform-origin:center center}.focus-stage{position:absolute;inset:0;z-index:40;display:none!important;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);isolation:isolate}.focus-stage.is-open{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;opacity:1;pointer-events:auto;padding-top:max(clamp(4.75rem,11vh,6.5rem),calc(var(--safe-top) + 4.25rem));padding-right:max(0px,var(--safe-right));padding-bottom:max(clamp(1.25rem,3vh,2rem),var(--safe-bottom));padding-left:max(0px,var(--safe-left));box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y}.focus-stage.is-open[hidden]{display:flex!important}.sphere-root.is-focus .sphere-hud,.sphere-root.is-focus .focus-stage{pointer-events:auto}.sphere-root.is-focus .sphere-top{display:block!important;visibility:visible!important;opacity:1!important;position:absolute;top:0;left:0;right:0;z-index:60;pointer-events:none;background:linear-gradient(180deg,#16110df5,#16110dc7 32%,#16110d66 65%,#16110d00);border-bottom:none;padding-bottom:2rem}.focus-scrim{position:absolute;inset:0;background:#1c1712;pointer-events:none;z-index:0}.focus-close{position:absolute;top:max(clamp(.65rem,2vh,1.25rem),var(--safe-top));right:max(clamp(.65rem,2vw,1.25rem),var(--safe-right));z-index:5;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:none;background:transparent;color:#f4ebe0b3;font-size:1.65rem;line-height:1;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.focus-close:hover{color:#f4ebe0}.focus-layout{position:relative;z-index:2;flex:0 1 auto;min-height:0;min-width:0;max-height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:start;justify-items:start;padding:0 clamp(1rem,5vw,4rem);max-width:1180px;width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:transparent;border:none;box-shadow:none}.focus-figure{margin:0;width:100%;background:transparent;border:none;box-shadow:none;transform:translateY(12px);opacity:0;transition:transform .55s var(--ease) .04s,opacity .5s var(--ease) .04s}.focus-stage.is-open .focus-figure{transform:translateY(0);opacity:1}.focus-frame{background:transparent;border:none;box-shadow:none;overflow:visible;max-height:min(72vh,640px);width:100%;display:flex;align-items:flex-start;justify-content:flex-start}.focus-fs-btn{position:relative;display:block;margin:0;padding:0;border:none;background:transparent;cursor:zoom-in;max-width:100%;-webkit-tap-highlight-color:transparent}.focus-fs-btn:focus-visible{outline:2px solid rgba(232,201,160,.7);outline-offset:3px}.focus-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:min(72vh,640px);object-fit:contain;object-position:left top;margin:0;pointer-events:none;user-select:none;background:transparent;border:none;box-shadow:none}.focus-fs-hint{position:absolute;right:.4rem;bottom:.4rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.35rem;background:#120e0b8c;color:#f7f0e4e0;font-size:1rem;line-height:1;pointer-events:none;opacity:.85;transition:opacity .2s var(--ease),background .2s var(--ease)}.focus-fs-btn:hover .focus-fs-hint{opacity:1;background:#120e0bc7}.focus-figure figcaption{display:block;margin:.55rem 0 0;max-width:100%;font-family:var(--serif);font-size:clamp(.82rem,1.3vw,.95rem);font-style:italic;letter-spacing:.02em;line-height:1.35;color:#f4ebe08c}.focus-figure figcaption[hidden]{display:none}.focus-gallery{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%}.focus-gallery-bar{display:flex;align-items:center;gap:.65rem;margin-top:.15rem}.focus-gallery-bar[hidden]{display:none!important}.focus-gallery-btn{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(243,235,224,.28);background:#120e0b73;color:#f7f0e4e6;font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.focus-gallery-btn:hover,.focus-gallery-btn:focus-visible{border-color:#f3ebe080;background:#1c1612b3;outline:none}.focus-gallery-count{font-family:var(--serif);font-size:.85rem;letter-spacing:.06em;color:#f3ebe0a6;min-width:3.2rem;text-align:center}.focus-gallery-dots{display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%}.focus-gallery-dots[hidden]{display:none!important}.focus-gallery-dot{width:.45rem;height:.45rem;border-radius:999px;border:none;padding:0;background:#f3ebe047;cursor:pointer}.focus-gallery-dot.is-active{background:#f3ebe0d9;transform:scale(1.15)}.focus-text{background:transparent;color:#f0e6d8;padding:0;border:none;box-shadow:none;max-height:min(72vh,640px);min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;transform:translateY(14px);opacity:0;transition:transform .55s var(--ease) .1s,opacity .5s var(--ease) .1s;scrollbar-width:thin;scrollbar-color:rgba(244,235,224,.25) transparent}.focus-stage.is-open .focus-text{transform:translateY(0);opacity:1}.focus-kind{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e8c9a0bf;font-weight:400}.focus-title{margin:0 0 1.1rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:500;line-height:1.15;letter-spacing:.01em;color:#f7f0e4;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.focus-body{font-size:clamp(1.02rem,1.5vw,1.12rem);line-height:1.7;color:#f0e6d8e0;margin:0 0 1.35rem;white-space:pre-wrap;tab-size:2;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0;width:100%;box-sizing:border-box;overflow-x:hidden}.focus-body:has(.focus-verse--indent){overflow-x:hidden}.focus-verse{display:block;margin:0;padding:0;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;tab-size:2;box-sizing:border-box}.focus-verse--indent{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:auto;max-width:100%;box-sizing:border-box}.focus-verse+.focus-verse{margin-top:0}.focus-note{display:none}.focus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-top:.15rem}.focus-actions .sphere-open{box-shadow:none;background:transparent;color:#f4ebe0d9;border:none;padding:0;font-size:.95rem;font-weight:400;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(244,235,224,.35);border-radius:0;padding-bottom:.1rem;min-height:var(--tap);display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}.focus-actions .sphere-open:hover{background:transparent;color:#f7f0e4;border-bottom-color:#f4ebe0d9}.focus-actions .focus-step{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:none;background:transparent;color:#f4ebe0a6;font-size:1.35rem;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.focus-actions .focus-step:hover{color:#f7f0e4}.sphere-hud{position:absolute;inset:0;z-index:10;pointer-events:none;color:#f3ebe0;font-family:var(--serif);display:block;overflow:hidden;padding:0}.sphere-hud button,.sphere-hud .sphere-top,.sphere-hud .focus-stage,.sphere-hud .legal-links,.sphere-hud .legal-overlay{pointer-events:auto}.site-mute{position:fixed;top:max(.65rem,var(--safe-top));right:max(.75rem,var(--safe-right));z-index:90;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:0;padding:0;border:1px solid rgba(244,235,224,.22);border-radius:999px;background:#120e0c73;color:#f4ebe0d1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);pointer-events:auto}.site-mute:hover,.site-mute:focus-visible{color:#f4ebe0;border-color:#f4ebe073;background:#1c16129e;outline:none}.site-mute-icon{grid-area:1 / 1;display:grid;place-items:center;line-height:0}.site-mute-icon--off,.site-mute.is-muted .site-mute-icon--on{display:none}.site-mute.is-muted .site-mute-icon--off{display:grid}.site-mute.is-muted{color:#f4ebe08c}body.route-collagen .site-mute{border-color:#f4ebe02e;background:#0006}body:has(.sphere-root.is-legal) .site-mute,body:has(.legal-overlay.is-open) .site-mute,body:has(.sphere-root.is-focus) .site-mute{visibility:hidden;pointer-events:none}.sphere-top{position:absolute;top:0;left:0;right:0;z-index:12;pointer-events:none;margin:0;padding:max(.85rem,var(--safe-top)) max(1.15rem,var(--safe-right)) 2rem max(1.15rem,var(--safe-left));text-align:left;background:linear-gradient(180deg,#16110deb,#16110db8 28%,#16110d59 62%,#16110d00);border:none;box-shadow:none;text-shadow:none}.sphere-top-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0;max-width:min(100%,28rem);font-family:var(--serif);color:#f4ebe0}.sphere-brand{margin:0;padding:0;font-family:inherit;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:500;letter-spacing:.02em;line-height:1.1;color:#f4ebe0}.sphere-kicker{margin:0;padding:0;font-family:inherit;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:400;font-style:normal;line-height:1.25;letter-spacing:.02em;text-transform:none;color:#f4ebe07a}.sphere-tagline{display:none!important}.sphere-filters{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:center;background:#0c0a0873;padding:.3rem;border:1px solid rgba(247,240,228,.15)}.sphere-filter{font-family:var(--serif);font-size:.82rem;letter-spacing:.04em;color:#f7f0e4bf;background:transparent;border:none;padding:.35rem .75rem;cursor:pointer}.sphere-filter.is-on{background:#f3ebe0;color:#1c1712}.sphere-filter:hover:not(.is-on){color:#fff}.sphere-welcome{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#0a08068c;pointer-events:auto;padding:1rem;backdrop-filter:blur(4px)}.sphere-welcome-card{width:min(420px,100%);background:#f4ebe0;color:#1c1712;padding:1.5rem 1.35rem 1.4rem;border:1px solid rgba(28,23,18,.25);box-shadow:0 20px 50px #00000073;text-align:left}.sphere-welcome-kicker{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#8f2f24}.sphere-welcome-card h2{margin:0 0 .65rem;font-size:1.55rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.sphere-welcome-card p{margin:0 0 .85rem;font-size:1.02rem;line-height:1.5;color:#3d342c}.sphere-welcome-card ul{margin:0 0 1.15rem;padding-left:1.1rem;color:#3d342c;font-size:.98rem}.sphere-welcome-card li{margin:.25rem 0}.sphere-welcome-card kbd{font-family:var(--serif);font-size:.9em;background:#e8dcc8;border:1px solid #c4b49a;padding:.05rem .35rem;border-radius:3px}.sphere-bottom{display:flex;align-items:stretch;justify-content:center;gap:.65rem;pointer-events:auto}.sphere-nav-btn{width:2.85rem;flex-shrink:0;border:1.5px solid rgba(243,235,224,.4);background:#0c0a0899;color:#f3ebe0;font-size:1.75rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.sphere-nav-btn:hover{background:#f3ebe024;border-color:#e8c9a0}.sphere-caption{min-width:min(460px,62vw);max-width:min(520px,72vw);text-align:left;background:#f4ebe0f0;color:#1c1712;border:1px solid rgba(28,23,18,.2);padding:.7rem 1rem .8rem;box-shadow:0 12px 40px #00000059}.sphere-kind{margin:0 0 .15rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8f2f24;font-family:var(--serif)}.sphere-title{margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:#1c1712}.sphere-excerpt{margin:.4rem 0 0;font-size:.95rem;font-style:italic;line-height:1.4;color:#4a4036;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sphere-meta{margin:.4rem 0 0;font-size:.78rem;letter-spacing:.06em;color:#6a5e52;font-family:var(--serif)}.sphere-open{font-family:var(--serif);font-size:.95rem;font-weight:600;letter-spacing:.02em;background:#f3ebe0;color:#1c1712;border:none;padding:.55rem 1.15rem;cursor:pointer;box-shadow:0 4px 16px #00000040}.sphere-open:hover{background:#fff8ec}.sphere-chip{font-family:var(--serif);font-size:.85rem;background:#0c0a088c;color:#f3ebe0;border:1px solid rgba(243,235,224,.28);padding:.5rem .8rem;cursor:pointer}.sphere-chip:hover{border-color:#e8c9a0;color:#e8c9a0}.room-bg-void{background:radial-gradient(ellipse 70% 60% at 50% 40%,#2a221c,#0a0806)!important;filter:none!important;transform:none!important}@media(max-width:900px){.sphere-top,.sphere-root.is-focus .sphere-top{text-align:center}.sphere-top-inner{align-items:center;margin-inline:auto;max-width:min(100%,22rem)}.focus-stage.is-open{justify-content:flex-start;align-items:center;padding-top:max(6.5rem,calc(var(--safe-top) + 5.75rem));padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right));overflow-x:hidden;overflow-y:auto;width:100%;max-width:100%;touch-action:pan-y}.focus-layout{display:flex;flex-direction:column;align-items:stretch;gap:1.1rem;width:auto;max-width:100%;margin-inline:auto;box-sizing:border-box;padding-inline:0;padding-block:0 1.25rem;overflow-x:hidden;min-width:0}.focus-figure{order:1;width:auto;max-width:100%;margin:0 auto;text-align:center;min-width:0;overflow:visible}.focus-frame{width:auto;max-width:100%;display:block;margin:0 auto;min-width:0;overflow:visible;max-height:none}.focus-frame img{display:block;width:auto;height:auto;max-width:min(100%,calc(100vw - 2rem));max-height:min(48vh,48dvh,340px);margin:0 auto;object-fit:contain;object-position:center center}.focus-figure figcaption{text-align:center;margin-inline:auto;max-width:100%}.focus-text{order:2;width:100%;max-width:100%;min-width:0;max-height:none;margin:0;box-sizing:border-box;text-align:left;overflow-x:hidden;overflow-y:visible}.focus-kind,.focus-title,.focus-body{text-align:left;max-width:100%;min-width:0;box-sizing:border-box}.focus-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.focus-body{display:block;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;overflow-x:hidden}.focus-body:has(.focus-verse--indent){overflow-x:hidden}.focus-verse{max-width:100%;white-space:pre-wrap}.focus-verse--indent{max-width:100%}.focus-actions{justify-content:flex-start;flex-wrap:wrap;max-width:100%}.legal-overlay--wide .legal-panel,.legal-panel{width:min(100%,36rem)}}@media(max-width:640px){html,body{font-size:1rem}.sphere-brand{font-size:clamp(1.4rem,6.5vw,1.85rem)}.sphere-kicker{font-size:clamp(.9rem,3.4vw,1.05rem)}.sphere-top,.sphere-root.is-focus .sphere-top{padding-bottom:1.75rem;text-align:center}.sphere-top-inner{align-items:center;margin-inline:auto}.focus-stage.is-open{padding-top:max(7rem,calc(var(--safe-top) + 6rem));padding-bottom:max(1.25rem,calc(var(--safe-bottom) + .5rem));align-items:center;overflow-x:hidden}.focus-layout{gap:1rem;padding-bottom:1.5rem}.focus-frame img{max-height:min(44vh,44dvh,300px);max-width:min(100%,calc(100vw - 2rem))}.focus-fs-hint{width:2.15rem;height:2.15rem;font-size:1.05rem}.focus-title{font-size:clamp(1.35rem,6.5vw,1.75rem);margin-bottom:.85rem}.focus-body{font-size:1.02rem;line-height:1.65}.focus-kind{font-size:.68rem}.legal-links{right:max(.5rem,var(--safe-right));bottom:max(.55rem,var(--safe-bottom));justify-content:flex-end;gap:.25rem .55rem}.legal-pin{font-size:.72rem;letter-spacing:.06em}.legal-overlay{align-items:flex-end;padding:0}.legal-panel{width:100%!important;max-height:min(88vh,88dvh)!important;margin:0;padding:.75rem max(1rem,var(--safe-right)) max(1.25rem,var(--safe-bottom)) max(1rem,var(--safe-left));background:linear-gradient(180deg,#1c1612fa,#16120efc);border-radius:1rem 1rem 0 0;box-shadow:0 -12px 40px #00000073}.legal-scrim{backdrop-filter:blur(8px)}.legal-panel h2{font-size:1.35rem;padding-right:2.5rem}.legal-body p,.legal-lead{font-size:.95rem}.legal-address{font-size:1rem;word-break:break-word}.legal-contact a{word-break:break-all}}@media(max-width:380px){.sphere-brand{font-size:clamp(1.2rem,6.5vw,1.5rem)}.sphere-kicker{font-size:.88rem}.focus-layout{padding-bottom:1.25rem}.legal-pin{font-size:.68rem;min-width:auto;padding-inline:.2rem}}@media(max-height:480px)and (orientation:landscape){.sphere-top,.sphere-root.is-focus .sphere-top{padding-bottom:1.1rem}.sphere-brand{font-size:clamp(1.15rem,3.8vh,1.45rem)}.focus-stage.is-open{padding-top:max(2.4rem,var(--safe-top));padding-bottom:max(.5rem,var(--safe-bottom));overflow-x:hidden}.focus-layout{display:flex;flex-direction:row;gap:1rem;padding:0 .85rem;align-items:start;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.focus-figure,.focus-text{flex:1 1 0;min-width:0;max-width:50%}.focus-frame,.focus-frame img{max-height:min(70vh,70dvh)}.focus-text{max-height:min(70vh,70dvh);overflow-x:hidden;overflow-y:auto}.legal-links{bottom:max(.35rem,var(--safe-bottom))}.legal-overlay{align-items:center}.legal-panel{border-radius:.75rem;max-height:min(90vh,90dvh)!important;width:min(92vw,36rem)!important}}@media(pointer:coarse){.legal-pin,.focus-close,.focus-actions .focus-step,.focus-actions .sphere-open{min-height:var(--tap)}.focus-close{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){.focus-stage,.focus-figure,.focus-text,.legal-overlay,.sphere-root canvas{transition:none!important}}.portal-aim-ui{position:absolute;left:0;top:0;z-index:40;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:max-content;max-width:min(14rem,70vw);opacity:0;transition:opacity .28s var(--ease);will-change:transform,opacity}.portal-aim-ui.is-visible{opacity:1;pointer-events:auto}.portal-aim-title{margin:0;font-family:var(--serif);font-size:clamp(.88rem,2.1vw,1.05rem);letter-spacing:.06em;color:#f3ebe0eb;text-shadow:0 2px 14px rgba(0,0,0,.75);text-align:center}.portal-aim-travel{pointer-events:auto;font-family:var(--serif);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#1c1712;background:linear-gradient(180deg,#f3ebe0,#e0d2bc);border:1px solid rgba(243,235,224,.45);border-radius:999px;padding:.35rem .75rem;min-height:32px;cursor:pointer;box-shadow:0 4px 14px #0000004d;-webkit-tap-highlight-color:transparent}.portal-aim-travel:hover,.portal-aim-travel:focus-visible{filter:brightness(1.04);outline:none}.orakel-embed-ui{position:absolute;inset:0;z-index:35;pointer-events:none;opacity:0;transition:opacity .45s var(--ease)}.orakel-embed-ui.is-active{opacity:1;pointer-events:none}.orakel-embed-ui.is-exiting{opacity:0!important;pointer-events:none!important;transition:opacity .35s var(--ease)}.orakel-embed-ui .orakel-draw-btn,.orakel-embed-ui .orakel-back-btn,.orakel-embed-ui .orakel-exit-btn{pointer-events:none}.orakel-embed-ui.is-active .orakel-draw-btn,.orakel-embed-ui.is-active .orakel-back-btn,.orakel-embed-ui.is-active .orakel-exit-btn{pointer-events:auto}.orakel-embed-top{position:absolute;top:max(.85rem,var(--safe-top));left:0;right:0;text-align:center;pointer-events:none}.orakel-embed-top:before{content:"";position:absolute;z-index:-1;left:50%;top:-1.5rem;width:min(34rem,100vw);height:7rem;transform:translate(-50%);background:radial-gradient(closest-side,#0a080c80,#0a080c00);pointer-events:none}.orakel-embed-brand{margin:0;font-family:var(--serif);font-size:clamp(1rem,2.2vw,1.25rem);letter-spacing:.14em;text-transform:uppercase;color:#f3ebe0d1;text-shadow:0 0 3px rgba(12,10,14,.95),0 1px 14px rgba(12,10,14,.85)}.orakel-embed-kicker{margin:.3rem 0 0;font-family:var(--serif);font-size:clamp(.95rem,2vw,1.1rem);font-style:italic;color:#f3ebe0a8;text-shadow:0 0 3px rgba(12,10,14,.95),0 1px 12px rgba(12,10,14,.85)}.orakel-exit-btn{position:absolute;left:max(.85rem,var(--safe-left));bottom:max(.85rem,var(--safe-bottom));z-index:36;font-family:var(--serif);font-size:.88rem;letter-spacing:.08em;color:#f3ebe0bf;background:#00000059;border:1px solid rgba(243,235,224,.2);border-radius:999px;padding:.55rem 1rem;min-height:var(--tap);cursor:pointer;backdrop-filter:blur(6px)}.orakel-exit-btn:hover,.orakel-exit-btn:focus-visible{color:#f3ebe0;border-color:#f3ebe066;outline:none}.sphere-root.is-orakel-inside .sphere-hud .sphere-top,.sphere-root.is-orakel-inside .sphere-hud .legal-links,.sphere-root.is-orakel-inside .sphere-hud .entry-hint,.sphere-root.is-hans-inside .sphere-hud .sphere-top,.sphere-root.is-hans-inside .sphere-hud .legal-links,.sphere-root.is-hans-inside .sphere-hud .entry-hint,.sphere-root.is-suchen-inside .sphere-hud .sphere-top,.sphere-root.is-suchen-inside .sphere-hud .legal-links,.sphere-root.is-suchen-inside .sphere-hud .entry-hint,.sphere-root.is-planet-inside .sphere-hud .sphere-top,.sphere-root.is-planet-inside .sphere-hud .legal-links,.sphere-root.is-planet-inside .sphere-hud .entry-hint,.sphere-root.is-portal-travel .sphere-hud .sphere-top,.sphere-root.is-portal-travel .sphere-hud .legal-links,.sphere-root.is-portal-travel .sphere-hud .entry-hint{opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.sphere-root.is-hans-inside.is-focus .hans-embed-ui .orakel-embed-top,.sphere-root.is-suchen-inside.is-focus .suchen-embed-ui .orakel-embed-top,.sphere-root.is-planet-inside.is-focus .orakel-embed-ui .orakel-embed-top{opacity:0}.sphere-root.is-hans-inside.is-focus .focus-stage.is-open,.sphere-root.is-suchen-inside.is-focus .focus-stage.is-open,.sphere-root.is-planet-inside.is-focus .focus-stage.is-open{padding-top:max(1.5rem,calc(var(--safe-top) + 1rem))}.sphere-root.is-portal-travel .portal-aim-ui{opacity:0!important;pointer-events:none!important}body.route-collagen{background:#000;overflow:hidden;overscroll-behavior:none;touch-action:none;height:100%;position:fixed;inset:0;width:100%}body.route-collagen #main{height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}.collage-sphere-root{position:fixed;inset:0;width:100%;height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;background:#000;touch-action:none;cursor:default}.collage-sphere-root canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.collage-sphere-root.is-drawing:after,.collage-sphere-root.is-reveal:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:#0000006b}.collage-sphere-hud{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;flex-direction:column;align-items:stretch;padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1.25rem,var(--safe-bottom)) max(1rem,var(--safe-left))}.collage-sphere-top{pointer-events:none;text-align:center;flex-shrink:0}.collage-sphere-brand{margin:0;font-family:var(--serif);font-size:clamp(1.05rem,2.4vw,1.35rem);letter-spacing:.14em;text-transform:uppercase;color:#f3ebe0b8}.collage-sphere-kicker{margin:.35rem 0 0;font-family:var(--serif);font-size:clamp(.95rem,2.2vw,1.15rem);font-style:italic;font-weight:400;letter-spacing:.06em;text-transform:none;color:#f3ebe08c}.orakel-center{pointer-events:none;position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(92vw,26rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.35rem;z-index:2}.orakel-center[hidden],.orakel-drawing[hidden],.orakel-reveal[hidden],.collage-sphere-root.is-reveal .orakel-center,.collage-sphere-root.is-drawing .orakel-center#orakel-idle{display:none!important}.orakel-explain{margin:0;font-family:var(--serif);font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.4;letter-spacing:.08em;color:#f3ebe0d1;text-shadow:0 0 4px rgba(8,8,16,.95),0 0 14px rgba(8,8,16,.9),0 2px 22px rgba(8,8,16,.8)}.orakel-explain{position:relative;isolation:isolate}.orakel-explain:before{content:"";position:absolute;z-index:-1;inset:-.15rem -.9rem;border-radius:999px;background:#0a0a148c;filter:blur(10px);pointer-events:none}#orakel-idle{top:auto;bottom:max(2.2rem,calc(var(--safe-bottom) + 1.4rem));transform:translate(-50%);gap:.85rem}.collage-sphere-root.is-approach .collage-sphere-hud .orakel-center,.collage-sphere-root.is-approach .orakel-reveal{opacity:0;pointer-events:none}.orakel-quote{position:relative;isolation:isolate;margin:0;padding:0 .5rem;max-width:min(92vw,26rem);border:none;text-align:center}.orakel-quote:before{content:"";position:absolute;z-index:-1;inset:-.6rem -.4rem;border-radius:2rem;background:#0808128c;filter:blur(16px);pointer-events:none}.orakel-quote-text{margin:0;font-family:var(--serif);font-size:clamp(1.15rem,3.2vw,1.45rem);font-style:italic;font-weight:400;line-height:1.45;letter-spacing:.02em;white-space:pre-line;text-wrap:balance;color:#f3ebe0f2;text-shadow:0 0 4px rgba(8,8,16,.95),0 0 14px rgba(8,8,16,.85),0 2px 22px rgba(8,8,16,.75)}.orakel-quote-source{display:block;margin-top:.85rem;font-family:var(--serif);font-size:clamp(.78rem,1.8vw,.92rem);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#f3ebe09e;text-wrap:balance;text-shadow:0 0 4px rgba(8,8,16,.95),0 1px 12px rgba(8,8,16,.85)}.orakel-draw-btn,.orakel-back-btn{pointer-events:auto;font-family:var(--serif);font-size:clamp(.95rem,2vw,1.08rem);letter-spacing:.12em;text-transform:uppercase;color:#1c1712;background:linear-gradient(180deg,#f3ebe0,#e0d2bc);border:1px solid rgba(243,235,224,.55);border-radius:999px;padding:.85rem 1.6rem;min-height:var(--tap);cursor:pointer;box-shadow:0 8px 28px #00000059;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s}.orakel-draw-btn:hover,.orakel-draw-btn:focus-visible,.orakel-back-btn:hover,.orakel-back-btn:focus-visible{transform:translateY(-1px);filter:brightness(1.04);outline:none;box-shadow:0 10px 32px #0000006b}.orakel-draw-btn:active,.orakel-back-btn:active{transform:translateY(0)}.orakel-reveal{pointer-events:none;position:absolute;inset:0;z-index:25;padding:max(4.5rem,calc(var(--safe-top) + 3.5rem)) max(1rem,var(--safe-right)) max(1.5rem,var(--safe-bottom)) max(1rem,var(--safe-left))}.orakel-stage{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(92vw,44rem);display:flex;flex-direction:column;align-items:center;gap:0}.orakel-fly{position:relative;width:auto;max-width:100%;max-height:min(64vh,36rem);flex-shrink:0;border-radius:.15rem;box-shadow:0 0 0 1px #f3ebe01f,0 18px 50px #0000008c;overflow:hidden;background:transparent;opacity:1;z-index:2;display:flex;align-items:center;justify-content:center}.orakel-fly-img{position:relative;display:block;width:auto;height:auto;max-width:min(92vw,44rem);max-height:min(64vh,36rem);object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none}.orakel-fly.is-enter{animation:orakel-fly-in 2.2s cubic-bezier(.16,1,.3,1) forwards}.orakel-fly[data-from=left].is-enter{--fly-from: translate(-120vw, 8vh) scale(.55) rotate(-8deg)}.orakel-fly[data-from=right].is-enter{--fly-from: translate(120vw, -6vh) scale(.55) rotate(8deg)}.orakel-fly[data-from=top].is-enter{--fly-from: translate(6vw, -110vh) scale(.5) rotate(-4deg)}.orakel-fly[data-from=bottom].is-enter{--fly-from: translate(-8vw, 110vh) scale(.5) rotate(5deg)}.orakel-fly[data-from=top-left].is-enter{--fly-from: translate(-110vw, -90vh) scale(.48) rotate(-12deg)}.orakel-fly[data-from=top-right].is-enter{--fly-from: translate(110vw, -90vh) scale(.48) rotate(12deg)}.orakel-fly[data-from=bottom-left].is-enter{--fly-from: translate(-110vw, 95vh) scale(.48) rotate(10deg)}.orakel-fly[data-from=bottom-right].is-enter{--fly-from: translate(110vw, 95vh) scale(.48) rotate(-10deg)}.orakel-fly[data-from=center]{--fly-from: translate(0, 0) scale(1)}@keyframes orakel-fly-in{0%{opacity:0;transform:var(--fly-from, translate(-100vw, 0) scale(.5))}12%{opacity:1}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.orakel-fly.is-settled{animation:orakel-float 5.2s ease-in-out infinite}@keyframes orakel-float{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-.45deg)}70%{transform:translateY(5px) rotate(.35deg)}}.orakel-result{pointer-events:none;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.85rem;width:100%;min-height:5.75rem;margin-top:.95rem;opacity:0;visibility:hidden;transition:opacity .55s var(--ease)}.orakel-result.is-show{pointer-events:auto;opacity:1;visibility:visible}.orakel-title{margin:0;max-width:min(90vw,24rem);text-align:center;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,3.2vw,1.65rem);line-height:1.3;letter-spacing:.04em;color:#f3ebe0f2;text-shadow:0 0 4px rgba(8,8,16,.95),0 0 14px rgba(8,8,16,.9),0 2px 24px rgba(8,8,16,.8)}.orakel-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.orakel-back-btn{background:#0c0c169e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3ebe0e6;border:1px solid rgba(243,235,224,.3);box-shadow:none;padding:.7rem 1.4rem}.orakel-back-btn:hover,.orakel-back-btn:focus-visible{background:#282634bf;color:#f3ebe0;border-color:#f3ebe080;box-shadow:none;filter:none}@media(max-width:640px){.orakel-fly{width:auto;max-width:min(94vw,24rem);max-height:min(56vh,28rem)}.orakel-fly-img{max-width:min(94vw,24rem);max-height:min(56vh,28rem)}.orakel-explain{font-size:1.02rem}}@media(prefers-reduced-motion:reduce){.orakel-fly.is-enter,.orakel-fly.is-settled{animation:none!important}.orakel-status{animation:none}.orakel-result{transition:none}}@keyframes jz-welcome-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.focus-stage:focus,.legal-overlay:focus,.lightbox:focus{outline:none}.focus-text.fade-bottom{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent)}.focus-text.fade-top{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40px);mask-image:linear-gradient(to bottom,transparent,#000 40px)}.focus-text.fade-top.fade-bottom{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40px,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 40px,#000 calc(100% - 72px),transparent)}.focus-stage.fade-bottom{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent)}.focus-layout{transition:opacity .22s var(--ease),transform .22s var(--ease)}.focus-layout.is-switching{opacity:0;transform:translateY(6px);transition-duration:.17s}@media(prefers-reduced-motion:reduce){.focus-layout{transition:none}}.focus-actions .focus-share{margin-left:auto;white-space:nowrap}.nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.nl-confirm-email{font-weight:500;overflow-wrap:anywhere;color:#f7f0e4}.events-newsletter{margin:1.1rem 0 0;text-align:center;font-family:var(--serif);font-size:.95rem}@media(max-width:374px){.legal-links{gap:.2rem .15rem}.legal-pin{letter-spacing:.02em;min-width:0;padding-inline:.2rem}}.sphere-root{--sheet: #f6f0e5;--sheet-2: #efe6d5;--sheet-rim: #e3d5bb;--sheet-ink: #2a221c;--sheet-ink-2: #4e4237;--sheet-muted: #85735f;--sheet-accent: #8a6236;--sheet-line: rgba(42, 34, 28, .14)}.sphere-root .legal-scrim,.sphere-root #sp-events .events-scrim{background:#100c09a8;-webkit-backdrop-filter:blur(9px) saturate(.85);backdrop-filter:blur(9px) saturate(.85)}.sphere-root .legal-overlay,.sphere-root #sp-events.legal-overlay--events,.sphere-root #sp-kontakt.legal-overlay,.sphere-root #sp-newsletter.legal-overlay{align-items:center;justify-content:center;padding:max(1.25rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1.25rem,var(--safe-bottom)) max(1rem,var(--safe-left));overflow:hidden}.sphere-root .legal-overlay .legal-panel,.sphere-root #sp-events .legal-panel--events,.sphere-root #sp-kontakt .legal-panel--kontakt,.sphere-root #sp-newsletter .legal-panel--kontakt{position:relative;width:min(32rem,calc(100vw - 2.5rem));height:auto;max-height:min(84vh,84dvh,52rem);margin:0;overflow:auto;overscroll-behavior:contain;padding:clamp(1.6rem,3.2vw,2.6rem) clamp(1.4rem,3.4vw,2.8rem) clamp(1.5rem,3vw,2.4rem);box-sizing:border-box;color:var(--sheet-ink);background:radial-gradient(120% 90% at 20% 0%,#ffffff8c,#fff0 60%),linear-gradient(180deg,var(--sheet) 0%,var(--sheet-2) 100%);border:none;border-radius:2px;box-shadow:0 0 0 clamp(5px,.55vw,8px) var(--sheet-rim),0 0 0 calc(clamp(5px,.55vw,8px) + 1px) #78604259,0 28px 80px #0000008c,0 6px 18px #0000004d;transform:translateY(10px) rotate(-.9deg);opacity:0;transition:transform .5s var(--ease),opacity .35s var(--ease);scrollbar-width:thin;scrollbar-color:rgba(42,34,28,.25) transparent;cursor:default}.sphere-root .legal-overlay.is-open .legal-panel,.sphere-root #sp-events.is-open .legal-panel--events,.sphere-root #sp-kontakt.is-open .legal-panel--kontakt,.sphere-root #sp-newsletter.is-open .legal-panel--kontakt{transform:translateY(0) rotate(-.35deg);opacity:1}.sphere-root .legal-overlay--wide .legal-panel,.sphere-root #sp-events .legal-panel--events{width:min(44rem,calc(100vw - 2.5rem))}.sphere-root #sp-kontakt .legal-panel--kontakt,.sphere-root #sp-newsletter .legal-panel--kontakt{width:min(34rem,calc(100vw - 2.5rem))}.sphere-root .legal-overlay .legal-close,.sphere-root #sp-events .legal-panel--events>.legal-close{position:sticky;top:0;float:right;margin:-.9rem -.9rem 0 .5rem;color:#2a221c8c;font-size:1.6rem}.sphere-root .legal-overlay .legal-close:hover,.sphere-root .legal-overlay .legal-close:focus-visible{color:var(--sheet-ink);outline:none}.sphere-root .legal-overlay .legal-panel h2,.sphere-root #sp-kontakt .legal-panel h2,.sphere-root #sp-newsletter .legal-panel h2,.sphere-root #sp-events .legal-panel--events h2{margin:0 0 1.15rem;padding:0 0 .75rem;clear:none;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:500;letter-spacing:.02em;line-height:1.15;color:var(--sheet-ink);border-bottom:1px solid var(--sheet-line)}.sphere-root .legal-overlay .legal-panel h3{margin:1.5rem 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sheet-accent)}.sphere-root .legal-overlay .legal-panel h3:first-child{margin-top:0}.sphere-root .legal-overlay .legal-lead,.sphere-root .legal-overlay .legal-body p,.sphere-root .legal-overlay .kontakt-lead{font-size:1.05rem;line-height:1.6;color:var(--sheet-ink-2)}.sphere-root .legal-overlay .legal-address{font-size:1.12rem;line-height:1.55;color:var(--sheet-ink)}.sphere-root .legal-overlay .legal-contact{font-size:1.08rem}.sphere-root .legal-overlay .legal-note{font-size:.9rem;color:var(--sheet-muted)}.sphere-root .legal-overlay .legal-more,.sphere-root .legal-overlay .kontakt-lead--below{border-top:1px solid var(--sheet-line);color:var(--sheet-ink-2)!important}.sphere-root .legal-overlay .legal-contact a,.sphere-root .legal-overlay .legal-body a,.sphere-root .legal-overlay .legal-inline-link,.sphere-root .legal-overlay .kontakt-mail,.sphere-root .legal-overlay .kontakt-datenschutz-link{color:var(--sheet-accent)!important;border-bottom:1px solid rgba(138,98,54,.35)!important;font-size:inherit}.sphere-root .legal-overlay .legal-contact a:hover,.sphere-root .legal-overlay .legal-body a:hover,.sphere-root .legal-overlay .legal-inline-link:hover,.sphere-root .legal-overlay .kontakt-mail:hover{color:var(--sheet-ink)!important;border-bottom-color:#2a221c99!important}.sphere-root .legal-overlay .legal-more .legal-sep{color:#2a221c4d}.sphere-root .legal-overlay .kontakt-label{font-size:.74rem;color:var(--sheet-accent)}.sphere-root .legal-overlay .kontakt-input{background:#fffaf2;border:1px solid #d8c8ad;border-radius:2px;color:var(--sheet-ink);-webkit-text-fill-color:var(--sheet-ink);font-size:1.08rem;box-shadow:inset 0 1px 2px #2a221c0f}.sphere-root .legal-overlay .kontakt-select{background-color:#fffaf2}.sphere-root .legal-overlay .kontakt-input::placeholder{color:#2a221c61;-webkit-text-fill-color:rgba(42,34,28,.38)}.sphere-root .legal-overlay .kontakt-input:focus{background:#fffdf8;border-color:var(--sheet-accent);box-shadow:0 0 0 3px #8a623626}.sphere-root .legal-overlay .kontakt-textarea{min-height:7rem;max-height:12rem;resize:vertical}.sphere-root .legal-overlay .kontakt-hint{font-size:.88rem;color:var(--sheet-muted)}.sphere-root .legal-overlay .kontakt-submit{background:var(--sheet-ink);border:1px solid var(--sheet-ink);border-radius:999px;color:#f6efe3;padding:.65rem 1.6rem;font-weight:500;letter-spacing:.12em}.sphere-root .legal-overlay .kontakt-submit:hover:not(:disabled),.sphere-root .legal-overlay .kontakt-submit:focus-visible{background:#44372b;border-color:#44372b;color:#fff8ee;outline:none}.sphere-root .legal-overlay .kontakt-status{color:var(--sheet-ink-2)}.sphere-root .legal-overlay .kontakt-status.is-ok{color:#3f6230}.sphere-root .legal-overlay .kontakt-status.is-err{color:#9a3a26}.sphere-root .legal-overlay .kontakt-social-link{color:var(--sheet-accent);border-color:#8a623666;background:#fff6}.sphere-root .legal-overlay .kontakt-social-link:hover{color:var(--sheet-ink);border-color:var(--sheet-ink);background:#ffffffbf}.sphere-root .legal-overlay .nl-confirm-email{color:var(--sheet-ink)}.sphere-root .events-head{margin:0;padding-right:0}.sphere-root .legal-overlay .events-table{width:100%}.sphere-root .legal-overlay .events-cols--head{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sheet-accent);font-weight:600;padding-bottom:.6rem;border-bottom:1px solid var(--sheet-line)}.sphere-root .legal-overlay .events-cols,.sphere-root .legal-overlay .events-row{grid-template-columns:minmax(9rem,1.15fr) minmax(5rem,.6fr) minmax(10rem,1.5fr) minmax(7rem,1fr);gap:.6rem 1.1rem}.sphere-root .legal-overlay .events-row{border-bottom:1px solid var(--sheet-line)}.sphere-root .legal-overlay .events-section{color:var(--sheet-accent);font-size:.8rem;letter-spacing:.16em}.sphere-root .legal-overlay .events-cell,.sphere-root .legal-overlay .events-cell--time,.sphere-root .legal-overlay .events-cell--place{color:var(--sheet-ink-2)}.sphere-root .legal-overlay .events-cell--date{color:var(--sheet-ink);font-weight:500}.sphere-root .legal-overlay .events-what-title{color:var(--sheet-ink)}.sphere-root .legal-overlay .events-what-note,.sphere-root .legal-overlay .events-empty{color:var(--sheet-muted)}.sphere-root .legal-overlay .events-badge{color:var(--sheet-muted);border-color:#2a221c38;background:#2a221c0a}.sphere-root .legal-overlay .events-newsletter{margin-top:1.4rem}.sphere-root.is-legal:has(#sp-events.is-open) .sphere-top{display:none!important}@media(max-width:640px){.sphere-root .legal-overlay,.sphere-root #sp-events.legal-overlay--events,.sphere-root #sp-kontakt.legal-overlay,.sphere-root #sp-newsletter.legal-overlay{align-items:center;padding:max(.9rem,var(--safe-top)) max(.75rem,var(--safe-right)) max(.9rem,var(--safe-bottom)) max(.75rem,var(--safe-left))}.sphere-root .legal-overlay .legal-panel,.sphere-root #sp-events .legal-panel--events,.sphere-root #sp-kontakt .legal-panel--kontakt,.sphere-root #sp-newsletter .legal-panel--kontakt,.sphere-root .legal-overlay--wide .legal-panel{width:calc(100vw - 2rem)!important;max-height:min(86vh,86dvh)!important;padding:1.4rem 1.2rem 1.3rem;border-radius:2px;background:radial-gradient(120% 90% at 20% 0%,#ffffff8c,#fff0 60%),linear-gradient(180deg,var(--sheet) 0%,var(--sheet-2) 100%);box-shadow:0 0 0 5px var(--sheet-rim),0 0 0 6px #78604259,0 20px 60px #0000008c;transform:translateY(10px)}.sphere-root .legal-overlay.is-open .legal-panel,.sphere-root #sp-events.is-open .legal-panel--events,.sphere-root #sp-kontakt.is-open .legal-panel--kontakt,.sphere-root #sp-newsletter.is-open .legal-panel--kontakt{transform:none}.sphere-root .legal-overlay .legal-panel h2,.sphere-root #sp-kontakt .legal-panel h2,.sphere-root #sp-newsletter .legal-panel h2,.sphere-root #sp-events .legal-panel--events h2{font-size:1.6rem;padding-right:2rem}.sphere-root .legal-overlay .events-cols--head{display:none}.sphere-root .legal-overlay .events-row{grid-template-columns:1fr auto;gap:.25rem .75rem}}@media(min-width:901px){.sphere-root .focus-layout{align-items:center}.sphere-root .focus-figure{justify-self:end;width:auto;max-width:100%}.sphere-root .focus-frame{justify-content:flex-end;align-items:center}.sphere-root .focus-gallery{align-items:flex-end}.sphere-root .focus-text{align-self:center}}.sphere-root .focus-frame img{border:clamp(4px,.5vw,8px) solid #efe5d3;box-shadow:0 0 0 1px #78604259,0 24px 60px #00000080,0 6px 16px #00000047;background:#fff}@media(min-width:901px){.sphere-root .focus-frame img{max-height:calc(min(72vh,640px) - 16px)}}.sphere-root .focus-fs-hint{right:calc(clamp(4px,.5vw,8px) + .4rem);bottom:calc(clamp(4px,.5vw,8px) + .4rem)}@media(max-width:900px){.sphere-root.is-hans-inside.is-focus .focus-stage.is-open,.sphere-root.is-suchen-inside.is-focus .focus-stage.is-open,.sphere-root.is-planet-inside.is-focus .focus-stage.is-open{padding-top:max(6.5rem,calc(var(--safe-top) + 5.75rem))}}@media(max-width:640px){.sphere-root.is-hans-inside.is-focus .focus-stage.is-open,.sphere-root.is-suchen-inside.is-focus .focus-stage.is-open,.sphere-root.is-planet-inside.is-focus .focus-stage.is-open{padding-top:max(7rem,calc(var(--safe-top) + 6rem))}}.sphere-root:is(.is-focus,.is-legal,.is-orakel-inside,.is-hans-inside,.is-suchen-inside,.is-planet-inside,.is-portal-travel) .sphere-hud .legal-links button{pointer-events:none}.menu-toggle{display:none}@media(max-width:640px){.sphere-root .legal-links>.legal-pin,.sphere-root .legal-links>.legal-sep{display:none}.sphere-root .legal-links:before{display:none}.sphere-root .menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:46px;height:46px;padding:0;border:1px solid rgba(232,201,160,.4);border-radius:999px;background:#1a14108c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000059;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease),border-color .2s var(--ease)}.sphere-root .menu-toggle span{display:block;width:18px;height:1.5px;border-radius:1px;background:#f7eee2eb}.sphere-root .menu-toggle:active,.sphere-root .menu-toggle:focus-visible{background:#e8c9a02e;border-color:#e8c9a0cc;outline:none}}.menu-list{display:flex;flex-direction:column;margin:0}.sphere-root .legal-overlay .menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.4rem;padding:.55rem .15rem;border:none;border-bottom:1px solid var(--sheet-line);background:transparent;color:var(--sheet-ink);font-family:var(--serif);font-size:1.45rem;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sphere-root .legal-overlay .menu-item[hidden]{display:none}.sphere-root .legal-overlay .menu-item:after{content:"›";font-size:1.6rem;line-height:1;color:var(--sheet-accent)}.sphere-root .legal-overlay .menu-item:last-child{border-bottom:none}.sphere-root .legal-overlay .menu-item:active,.sphere-root .legal-overlay .menu-item:focus-visible{background:#8a623614;outline:none}.sphere-root #sp-menu .legal-panel--menu{width:min(24rem,calc(100vw - 2rem))}
