/* sOOdle / wandLungen / stage.css / v0.2a RC2 */
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;min-height:100%;background:#f7f4ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}
.soodle-page{display:flex;justify-content:center;align-items:flex-start;padding:32px;overflow:auto}
.soodle-book{width:max-content}
.soodle-stage{position:relative;overflow:hidden;background:transparent;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.soodle-layer{position:absolute}
.soodle-background{z-index:0}.soodle-media{z-index:1}.soodle-fragment{z-index:2}.soodle-ticker{z-index:3}.soodle-popup{z-index:4}
.soodle-background img,.soodle-media img,.soodle-symbol{width:100%;height:100%;object-fit:contain;display:block}.soodle-background img{object-fit:cover}
.soodle-fragment{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:14px;text-align:center;pointer-events:auto}
.soodle-fragment-text{width:100%;line-height:1.15;font-size:28px;font-weight:300;letter-spacing:.01em;white-space:pre-line;word-break:normal;hyphens:auto;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.soodle-fragment-ipa{margin-top:12px;font-size:16px;line-height:1.2;opacity:.62}
.soodle-fragment--symbol{padding:0}.soodle-fragment--spiritual .soodle-fragment-text{font-size:30px}.soodle-fragment--special .soodle-fragment-text{font-size:38px;letter-spacing:.04em}
.soodle-ticker{overflow:hidden;display:flex;align-items:center;background:rgba(20,22,30,.92);color:#f7f4ee;white-space:nowrap}
.soodle-ticker-inner{width:100%;overflow:hidden}.soodle-ticker-track{display:inline-block;width:max-content;animation:soodleTicker 52s linear infinite}.soodle-ticker-content{display:inline-block;padding-right:120px;font-size:22px;letter-spacing:.04em;text-transform:none}
@keyframes soodleTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (max-width:1260px){.soodle-page{padding:0}.soodle-stage{transform-origin:top left;transform:scale(calc(100vw / 1200));}.soodle-book{width:100vw;height:calc(1680px * (100vw / 1200));overflow:hidden}}
