/* Component links remain identifiable without theme-added text rules. Inline prose links keep their underline. */
body .tj-to-top{position:fixed;z-index:20;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid #ffe8d585;border-radius:50%;background:#3c1026df;color:#ffe8d5;box-shadow:0 2px 8px #16081330;opacity:.72;cursor:pointer;touch-action:manipulation;transition:opacity .2s,background-color .2s}
body .tj-to-top[hidden]{display:none!important}body .tj-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body .tj-to-top:is(:hover,:focus-visible){opacity:1;background:#3c1026}body .tj-to-top:focus-visible{outline:3px solid #ffb284;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body .tj-to-top{transition:none}}
body:is(.info-page,.about-page) :is(.info-brand,.about-brand,.about-header a,.info-header a),body :is(.brand,.cta,.info-cta,.about-link,.about-header-contact,.menu-dialog a,.room-step,.tj-partner,.journal-preview-card,.info-journal-grid h2 a,.footer a,.info-foot a){text-decoration:none!important}
:is(.footer,.info-foot) a:not(.portal-emphasis):hover{text-decoration:underline!important;text-underline-offset:4px}
.menu-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:26px 0 14px}
.menu-dialog .menu-secondary .menu-extra{display:inline-flex;align-items:center;min-height:46px;margin:0;padding:8px 0!important;border:0;font:500 clamp(17px,2vw,21px)/1.3 var(--body,Arial,sans-serif);font-size:clamp(17px,2vw,21px)!important}
body .portal-emphasis,body .menu-dialog .portal-emphasis{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid currentColor;background:#ffb284;color:#3c1026;font-weight:600;text-decoration:none!important}
.menu-dialog .menu-secondary .portal-emphasis{padding:10px 18px!important;border:1px solid #3c1026;background:#3c1026;color:#ffe8d5;box-shadow:3px 3px 0 #3c10261a}
body :is(.footer,.info-foot)>a.portal-emphasis{background:#ffb284;color:#3c1026;padding:10px 18px;border:1px solid #ffb284}
.footer-privacy{display:grid;gap:2px;align-content:start;min-width:0}
.footer-privacy [data-privacy-open]{justify-self:start;padding:6px 0;min-height:38px;border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;font:inherit;font-size:14px;cursor:pointer}
:is(.footer,.info-foot){align-items:start;gap:20px 28px}
.info-foot>.portal-emphasis,.footer>.portal-emphasis{width:auto;border:1px solid #ffb284}
.motion-preference{display:flex;align-items:center;gap:12px;min-height:48px;margin:18px 0;cursor:pointer}.motion-preference input{width:22px;height:22px;accent-color:#ffb284}
.scene-fallback::after{content:"";position:absolute;z-index:0;left:12%;right:12%;bottom:3%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#1b071dcc,transparent 68%),linear-gradient(#80364b,#321024);box-shadow:0 8px 0 #20091b,0 17px 20px #15071455}
.scene-fallback img{position:relative;z-index:1;mask-image:none!important;-webkit-mask-image:none!important;padding-bottom:4%}.scene-ready .scene-fallback::after{display:none}
.people .portrait-photo--retro{padding:12px 12px 52px;background:linear-gradient(135deg,#fce1c8,#d3b797);border:1px solid #ffe8d580;box-shadow:10px 12px 0 #210b2088,0 18px 40px #15071633;aspect-ratio:auto;max-width:100%;transform:rotate(-1deg)}
.portrait-photo--retro::after{content:"DAMALS AM RECHNER. HEUTE VOLLER IDEEN.";position:absolute;left:16px;bottom:17px;right:12px;color:#3c1026;font:600 clamp(11px,1vw,13px)/1.3 var(--body,Arial,sans-serif);letter-spacing:.06em}
.retro-message{display:block;position:absolute;bottom:55px;left:24px;right:24px;margin:0;padding:10px 14px;background:#12291ef0;color:#dcffd5;border:1px solid #8fcda1;font:500 14px/1.4 monospace;pointer-events:none;z-index:3}
.retro-message[hidden]{display:none}.retro-screen .retro-words{fill:#dcffd5;font:600 20px/1.2 monospace}
.portrait-photo--retro.has-retro-message .retro-screen{opacity:1!important}.retro-words{display:none}.has-retro-message .retro-words{display:block}.has-retro-message .retro-trace{opacity:.2}
.about-portrait-trigger{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;touch-action:pan-y}.about-portrait-trigger img{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:saturate(.8)}.about-portrait-trigger:focus-visible{outline:3px solid #3c1026;outline-offset:-6px}
.portrait-response{position:absolute;left:18px;right:18px;bottom:22px;padding:12px;background:#3c1026f0;color:#ffe8d5;font:500 18px/1.35 var(--body,Arial,sans-serif);text-align:center}.portrait-response[hidden]{display:none}
.about-portrait-stroke{color:#ffb284;animation:portrait-invite0327 2.6s ease-in-out infinite;transform-origin:center}.about-portrait-stroke svg{display:block;width:80px;height:80px;stroke:currentColor;fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.about-hero .room-guide{margin-top:20px}.about-hero .room-step{min-height:100px}.about-hero .room-step__copy strong{font-size:23px}.about-hero .room-step__index{display:none}
.room-guide.is-room-visible:not(.is-room-still) .room-arrow-head{animation:room-direction0327 2.25s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 5px #ffb28455)}
.room-guide.is-room-visible:not(.is-room-still) .room-origin{animation:room-origin0327 2.25s ease-in-out infinite}.room-step__art{background:radial-gradient(ellipse,#ffb28415,transparent 70%);border-radius:50%}
.room-guide.is-room-still .room-arrow-head{filter:none}.room-step:hover .room-step__copy strong{text-decoration:none}
:is(.tj-partner,.info-journal-grid .info-card,.about-header-contact,.about-portrait-paper){transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background-color .2s,filter .2s}
.info-journal-grid .info-card{position:relative;border:1px solid #ffe8d570;box-shadow:0 0 0 #ffb28400}
:is(.tj-partner,.info-journal-grid .info-card):is(:hover,:focus-within,.is-tap-feedback){box-shadow:8px 10px 0 #210b2040!important}
.tj-partners .tj-partner:is(:hover,:focus-visible,.is-tap-feedback) .tj-partner-identity::after{transform:scaleX(1)!important}
.tj-partners .tj-partner:is(:hover,:focus-visible,.is-tap-feedback) .tj-partner-symbol{filter:drop-shadow(0 5px 4px #3c102633)}
.about-header-contact:is(:hover,:focus-visible,.is-tap-feedback){background:#ffb284!important;color:#3c1026!important;box-shadow:4px 4px 0 #ffb28444;transform:translateY(-2px)}
.about-portrait:is(:hover,:focus-within,.is-portrait-active) .about-portrait-paper{box-shadow:12px 16px 0 #210b2066;filter:brightness(1.04)}
.about-crew-bubbles.is-still>span{bottom:auto;top:var(--bubble-left);opacity:.8;animation:none!important}
.tj-business-profile .tj-business-area{display:inline;margin:0;font-size:inherit;line-height:inherit}.tj-business-profile .tj-business-area::before{content:" ";white-space:pre}.tj-business-profile .tj-business-direct .tj-business-appointment{margin:0;font-size:15px;line-height:1.4}
[data-crew-still="figures"] .about-crew-mat{outline:4px solid #ffb284;outline-offset:-5px;filter:brightness(1.07)}
@keyframes room-direction0327{0%,18%,100%{translate:0 0;opacity:.85}52%{translate:0 10px;opacity:1}68%{translate:0 6px}}
@keyframes room-origin0327{0%,100%{opacity:.45;r:3}52%{opacity:1;r:4}}
@keyframes portrait-invite0327{0%,25%,100%{translate:0 0;rotate:12deg}55%{translate:8px -8px;rotate:12deg}}
@media(hover:hover) and (pointer:fine){.info-journal-grid .info-card:hover{transform:translateY(-5px)}.tj-partners .tj-partner:hover .tj-partner-symbol{transform:translateY(-3px) rotate(-4deg)}}
@media(max-width:700px){.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.menu-secondary .portal-emphasis{grid-column:1/-1}.footer-privacy{grid-column:1/-1}.footer .footer-privacy>a{min-height:36px;border-bottom:0}.footer .footer-privacy{border-bottom:1px solid #ffe8d533;padding-bottom:12px}.info-foot{gap:16px}.people .portrait-photo--retro{padding:8px 8px 42px;transform:none;box-shadow:5px 7px 0 #210b2088}.portrait-photo--retro::after{left:12px;bottom:13px;font-size:10px}.retro-message{left:14px;right:14px;bottom:44px;font-size:12px;padding:8px}.about-portrait-stroke svg{width:60px;height:60px}}
@media(max-width:760px){.about-page .about-header nav a.about-header-contact{display:inline-flex!important;min-height:44px;padding:8px 12px!important;border:1px solid #ffe8d570!important;font-size:16px}.about-header nav a:first-child{display:none}.about-header nav{gap:8px}}
html[data-user-paused=true] :is(.room-arrow-head,.room-origin,.about-portrait-stroke){animation:none!important}
@media(prefers-reduced-motion:reduce){.about-portrait-stroke,.room-arrow-head,.room-origin{animation:none!important}.info-journal-grid .info-card,.tj-partner,.about-header-contact,.about-portrait-paper{transition:none!important;transform:none!important}.about-portrait-paper *{animation:none!important}.about-portrait-stroke{translate:none!important}.tj-partners .tj-partner:hover .tj-partner-symbol{transform:none!important}}
