.zeitsprung{scroll-margin-top:25px;--zr-plum:#49334e;--zr-cream:#fff8ed;--zr-orange:#ffc17d}
.zr-menu-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:center;padding:28px 32px;background:#ffe4c5;border-radius:24px}
.zr-menu-intro h2{font:clamp(2.2rem,5vw,3.3rem) Georgia,serif;margin:7px 0 12px}.zr-menu-intro p{max-width:640px;line-height:1.65;margin:0 0 16px}
.zr-menu-art img{width:100%;height:auto}.zr-mode{display:flex;align-items:center;gap:10px;font-size:.95rem}.zr-mode input{width:20px;height:20px;accent-color:#93452f}
.zr-journey{display:flex;justify-content:space-between;gap:18px;margin:28px 0 18px;border-bottom:2px solid #ead7cc;padding-bottom:18px;flex-wrap:wrap}.zr-journey span{display:flex;gap:8px;align-items:center;font-size:.9rem}.zr-journey b{color:#93452f}
.zr-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zr-level{border:1px solid #e6dcd6;border-radius:18px;overflow:hidden;background:#fff}.zr-level.zr-complete{background:#edf8e9;border-color:#a9caa1}.zr-room-picture{height:140px;background-image:url('game-art/rooms.png');background-size:200% 200%;position:relative}.zr-era-0{background-position:left top}.zr-era-1{background-position:right top}.zr-era-2{background-position:left bottom}.zr-era-3{background-position:right bottom}.zr-room-picture>span{position:absolute;top:12px;left:12px;background:#fff7e8eb;color:#49334e;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:700}.zr-level-copy{padding:20px;display:flex;flex-direction:column;gap:10px}.zr-level-copy .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.05em}.zr-level-copy h3{font-size:1.25rem;margin:0}.zr-level-copy p{font-size:.9rem;line-height:1.5;min-height:3em;margin:0}.zr-level-copy button,.zr-level-copy a{margin-top:5px;font-size:.9rem;align-self:flex-start;white-space:normal}
.zr-play-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.zr-play-heading h2{font:clamp(1.7rem,3vw,2.6rem) Georgia,serif;margin:8px 0}.zr-play-heading p{margin:0;font-size:.95rem}.zr-game-shell{overflow:hidden;border-radius:24px;background:#3a2941;box-shadow:0 15px 40px #49334e1c}.zr-hud{display:flex;align-items:center;gap:20px;padding:14px 18px;color:#fff8ed;flex-wrap:wrap}.zr-hud strong{font-size:1rem;color:#ffcf91}.zr-hud>span{font-size:.875rem}.zr-hud>div{margin-left:auto;display:flex;gap:8px}.zr-hud .zr-open{color:#b8f1c8}.zr-tool{background:#604366;color:#fff8ed;border:1px solid #876a8d;border-radius:10px;min-width:40px;min-height:40px;padding:7px 12px;font:inherit;font-size:.875rem;cursor:pointer}.zr-tool:hover{background:#7b5580}.zr-stage{position:relative}.zr-stage canvas{width:100%;height:auto;aspect-ratio:1000/560;display:block;touch-action:none;outline-offset:-5px}.zr-loading{position:absolute;inset:0;display:grid;place-content:center;background:#49334e;color:#fff;gap:16px}.zr-touch{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;background:#3a2941}.zr-touch>div{display:flex;gap:8px}.zr-touch button{touch-action:none;user-select:none;-webkit-user-select:none;background:#ffe0b1;color:#443247;border:0;border-bottom:4px solid #c17c50;border-radius:13px;font:600 .95rem system-ui;min-height:50px;min-width:56px;padding:9px 17px}.zr-touch button:active{transform:translateY(2px);border-bottom-width:2px}.zr-touch kbd{display:inline-block;margin-left:8px;font-size:.8rem;opacity:.75}.zr-bottom{padding:8px 18px 16px;color:#eadceb;display:flex;justify-content:space-between;gap:18px;font-size:.8rem;line-height:1.6}.zr-bottom>span:last-child{white-space:nowrap}.zr-calm-controls{text-align:center;padding:16px}.zr-calm-controls .primary{background:#ffc17d;color:#443247;border-color:#ffc17d}
.zr-dialog{width:min(660px,calc(100vw - 28px));max-height:88dvh;box-sizing:border-box;overflow:auto;border:1px solid #e3cdbc;border-radius:24px;background:#fffaf4;color:#443247;padding:30px;box-shadow:0 30px 90px #25162e50}.zr-dialog::backdrop{background:#281f38aa;backdrop-filter:blur(5px)}.zr-dialog h2{font:1.7rem/1.35 Georgia,serif;margin:12px 0 20px}.zr-dialog p{line-height:1.65}.zr-source{font-size:.85rem;color:#695566;margin:6px 0 14px!important}.zr-answers{display:grid;gap:10px}.zr-answers .option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;padding:14px;font-size:1rem;line-height:1.4}.zr-answers .option>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:7px;background:#ffecd4;font-size:.8rem;font-weight:700}.zr-answers .zr-right{background:#e5f4e7;border-color:#6b9f71}.zr-answers .zr-wrong{opacity:.6;background:#f4e8e7}.zr-text-help{margin-top:20px;border-top:1px solid #e6dcd6;padding-top:14px}.zr-text-help summary{cursor:pointer;font-weight:600}.zr-text-help p{font:1.1rem/1.8 Georgia,serif}.zr-text-help small{font:.75rem system-ui;color:#695566}.zr-dialog .feedback{margin-top:16px}.zr-dialog .controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.zeitsprung:fullscreen{background:#fffaf5;padding:20px;overflow:auto;box-sizing:border-box}.zeitsprung:fullscreen .zr-game-shell{max-width:1300px;margin:auto}.zeitsprung:fullscreen .zr-play-heading{max-width:1300px;margin:0 auto 20px}.zeitsprung :focus-visible{outline:3px solid #ab71b1;outline-offset:3px}.zr-dialog :focus-visible{outline:3px solid #7b4678;outline-offset:3px}
@media(max-width:1000px){.zr-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.zr-journey span{flex-basis:42%}.zr-menu-intro{padding:22px;grid-template-columns:minmax(0,1fr) 120px;gap:15px}.zr-hud{gap:10px}.zr-bottom{flex-direction:column;gap:4px}}
@media(max-width:600px){.zr-levels{grid-template-columns:1fr}.zr-room-picture{height:160px}.zr-level-copy p{min-height:0}.zr-menu-intro{grid-template-columns:1fr}.zr-menu-art{display:none}.zr-play-heading{flex-direction:column;gap:12px}.zr-hud{padding:12px}.zr-hud>div{width:100%;margin:0;justify-content:flex-end}.zr-hud>span{margin-left:auto}.zr-game-shell{border-radius:16px}.zr-touch{padding:10px;gap:8px}.zr-touch button{padding:8px 10px;min-width:42px;font-size:.8rem}.zr-touch kbd{display:none}.zr-dialog{padding:22px}.zr-dialog h2{font-size:1.4rem}.zr-journey span{font-size:.8rem}.zr-bottom{font-size:.8rem}.zeitsprung:fullscreen{padding:10px}}
@media(prefers-reduced-motion:reduce){.zeitsprung *{scroll-behavior:auto!important}.zr-touch button:active{transform:none}}

.zr-quit-question{display:block;margin-top:20px;font-size:.875rem;text-align:left}
.zr-dialog:has(.zr-reading-source){width:min(900px,95vw)}.zr-reading-task{padding:18px;border-left:4px solid #cf784a;background:var(--page)}.zr-reading-source{font:1.08rem/1.85 Georgia,serif;padding:6px 0 20px}.zr-reading-source h3{font:600 .85rem system-ui;letter-spacing:.05em;color:var(--muted);margin:24px 0 8px}.zr-reading-source p{white-space:pre-wrap}.zr-evidence{display:grid;gap:12px}.zr-evidence .option{display:grid;gap:8px;text-align:left;line-height:1.6}.zr-evidence small{color:var(--muted)}.zr-evidence .option span{font-family:Georgia,serif}

/* Zeising: room tour and touch climbing controls. */
.zr-tour-launch{margin-top:20px}.zr-tour-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.zr-tour-controls label{font-weight:600}.zr-tour-controls select{flex:1;min-width:240px;max-width:100%;padding:12px;border:1px solid var(--line,#e6dcd6);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#443247);font:inherit}.zr-tour-pan{display:grid;gap:8px;margin:20px 0;font-size:.95rem}.zr-tour-pan input{width:100%;accent-color:#93452f;min-height:44px}.zr-touch button[data-zr-hold="up"],.zr-touch button[data-zr-hold="down"]{background:#d6efe2;border-color:#70a38a}
@media(max-width:700px){.zr-touch{flex-wrap:wrap}.zr-touch>div{flex:1;justify-content:space-between}.zr-touch>div:first-child{flex-basis:100%}.zr-touch button{min-height:48px;flex:1}.zr-touch>div:last-child button{min-width:115px}.zr-tour-controls>*{max-width:100%}.zr-tour-controls select{flex-basis:100%;min-width:0}}
