:root{--ink:#173e31;--deep:#102e25;--cream:#f6f2e7;--gold:#b18b43;--line:#dcd7c9;--body:#586057}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c88c27;outline-offset:5px}button{border:0;background:none}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}.brand{font:italic 44px/.9 Georgia,serif;letter-spacing:-2px}.brand span{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a:hover{color:var(--gold)}.nav-shop{border:1px solid var(--ink);padding:12px 18px}.menubtn{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:720px}.hero-copy{padding:70px 8% 35px 9.3%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.7}.star{color:var(--gold);font-size:19px;margin-right:10px}h1,h2,h3,p{margin:0}h1{font:clamp(48px,5.2vw,82px)/1.04 Georgia,serif;letter-spacing:-3px;margin:30px 0}em{font-weight:normal;color:var(--gold)}.hero p{max-width:440px;color:var(--body);font-size:14px;line-height:1.9}.actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:32px}.button{display:inline-flex;gap:25px;align-items:center;background:var(--ink);color:#fff;padding:16px 22px;font-size:12px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#28614c}.textlink{display:inline-block;padding:0;border-bottom:1px solid #b2b6a9;font-size:12px;line-height:2.1;text-align:left}.textlink:hover{color:var(--gold)}.hero-note{margin-top:auto;padding-top:45px;font-size:10px;color:#657469;letter-spacing:.4px}.hero-note span{margin-right:20px;color:var(--gold)}.hero-art{position:relative;overflow:hidden;margin:24px 24px 24px 0;min-height:660px;background:var(--deep)}.coverclip{display:block;position:relative;overflow:hidden}.coverclip img{width:215%;max-width:none;position:absolute;right:0;top:0;height:100%;object-fit:fill}.hero-art>.coverclip{position:absolute;inset:0}.hero-art>.coverclip img{object-fit:cover;object-position:right center;width:215%}.hero-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0c251ee8)}.art-label{position:absolute;bottom:32px;left:36px;right:30px;color:#fff;z-index:1}.art-label>span{font-size:8px;letter-spacing:2px}.art-label b{display:block;font:30px/1.2 Georgia,serif;margin-top:12px}.art-label a{position:absolute;right:0;bottom:0;border:1px solid #ffffff88;border-radius:50%;font-size:24px;line-height:50px;width:50px;text-align:center}.ribbon{background:var(--ink);color:#e5dcc5;padding:22px 5%;display:flex;justify-content:space-around;align-items:center;gap:15px;font-size:10px;letter-spacing:1px}.ribbon i{color:#c9a768}.section{padding:100px 7%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}h2{font:52px/1.08 Georgia,serif;letter-spacing:-1.8px;margin-top:16px}.section-heading>p{max-width:350px;color:var(--body);font-size:13px;line-height:1.9}.bookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.bookart{display:block;width:100%;padding:26px 38px;background:#e9e6d9;position:relative}.bookart>.coverclip{aspect-ratio:.643;box-shadow:8px 10px 17px #102e2530;transition:transform .3s}.bookart:hover>.coverclip{transform:translateY(-7px) rotate(-1deg)}.book:nth-child(2) .bookart{background:#eee2d8}.book:nth-child(3) .bookart{background:#dce5e5}.book-arrow{position:absolute;bottom:10px;right:15px;font-size:22px}.book-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-top:24px;color:#7b7f70}.book-meta span{color:var(--gold)}.book h3{font:23px/1.3 Georgia,serif;margin:12px 0 18px;min-height:61px}.complete{display:flex;align-items:center;width:100%;background:var(--deep);color:#f8f1e0;margin-top:48px;padding:22px 30px;text-align:left;gap:30px}.mini-cover{width:65px;height:90px;flex-shrink:0}.complete small{font-size:8px;letter-spacing:2px;color:#c7a464}.complete strong{display:block;font:25px/1.5 Georgia,serif}.complete>span>span{display:block;font-size:10px;color:#b6c3b7}.complete>b{margin-left:auto;font-size:12px;font-weight:normal}.story{display:grid;grid-template-columns:1.25fr 1fr;background:#eae5d8}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:65px 14% 65px 12%}.story-copy h2{font-size:45px}.story-copy p{font-size:13px;line-height:1.9;color:var(--body);margin:25px 0}.character-stage{display:grid;grid-template-columns:1fr 1.15fr;max-width:950px;margin:auto;background:#eeeade;min-height:460px}.portrait{background:#fff;display:flex;justify-content:center;overflow:hidden}.portrait img{height:460px;width:100%;object-fit:contain}.character-copy{padding:60px 50px;align-self:center}.character-copy h3{font:55px/1.1 Georgia,serif;letter-spacing:-1px;margin:18px 0}.character-copy p{font-size:14px;color:var(--body)}.character-count{display:flex;align-items:center;gap:8px;margin-top:40px;font-size:11px;color:var(--gold)}.character-count span:last-child{margin-left:auto;color:var(--body);font-size:9px}.character-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}.character-tabs button{padding:9px 13px;font-size:11px;border:1px solid var(--line)}.character-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.journey{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--deep);color:var(--cream);padding:80px 7%;gap:80px}.journey p{font-size:13px;color:#bac7bd;line-height:1.9;margin:25px 0}.route-label{margin-top:45px;font-size:9px;letter-spacing:2px;color:#b8a47a}.route-label span{font-size:25px;margin-left:40px}.destination-buttons{display:flex;gap:8px;flex-wrap:wrap}.destination-buttons button{font-size:10px;border:1px solid #65766b;padding:7px 12px;color:#c8d1c5}.destination-buttons button[aria-pressed=true]{background:#d4b97e;color:var(--deep);border-color:#d4b97e}.destination-detail{display:flex;gap:24px;margin-top:50px;min-height:260px}.compass{font:90px/1 Georgia,serif;color:#b39a62}.destination-detail h3{font:36px/1.3 Georgia,serif;margin:8px 0}.destination-detail .eyebrow{color:#bca46e}.destination-detail p{margin-top:15px}.destinations>small{display:block;font-size:9px;color:#91a294;border-top:1px solid #355045;padding-top:18px}.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.merch-art{background:#fff;min-height:260px;padding:65px 40px 45px;display:flex;align-items:center;position:relative}.merch-art img{width:100%;object-fit:contain}.merch-tag{position:absolute;top:20px;left:23px;letter-spacing:2px;font-size:8px;color:#8c8f80}.merch h3{font:29px Georgia,serif;margin-top:23px}.merch article p{font-size:11px;color:var(--body);margin:8px 0}.author{text-align:center;padding:75px 20px 85px;background:#eae5d8}.author h2{font-size:62px}.author p{max-width:430px;margin:24px auto;color:var(--body);font-size:13px}.author .button{margin-top:10px}footer{background:var(--deep);color:#e7ddc6;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:50px 7%;font-size:10px}footer .brand{font-size:37px}footer .brand span{font-size:6px}footer p{color:#aab8ad}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer button{padding:0;font-size:10px;color:#aab8ad}footer>div>span{color:#859b8c;font-size:9px;margin-top:8px}dialog{width:min(700px,calc(100% - 30px));max-height:85dvh;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:48px;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#071d16bb;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:8px;font-size:30px}dialog h2{font-size:35px;margin:15px 0 25px}dialog p{font-size:14px;color:var(--body);margin:16px 0}dialog .eyebrow{color:var(--gold)}dialog .notice{border-top:1px solid var(--line);padding-top:20px;font-size:12px}.dialog-cover{width:160px;aspect-ratio:.65;float:right;margin:0 0 20px 25px}dialog .button{margin-top:10px}#dialog-content:after{content:'';display:table;clear:both}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:850px}.hero-art{min-height:800px}.hero-copy{padding-top:100px}.hero p{font-size:16px}}@media(max-width:1000px){header{padding:0 4%}nav{gap:15px}.hero-copy{padding:45px 8%}.hero{min-height:620px}.hero-art{min-height:580px}h1{font-size:54px;letter-spacing:-2px}.actions{gap:14px}.section{padding:70px 5%}.bookgrid{gap:24px}.bookart{padding:20px 24px}.story-copy{padding:45px 10%}.story-copy h2{font-size:36px}.journey{gap:35px;padding:65px 5%}.character-copy{padding:40px}.section-heading>p{max-width:300px}}@media(max-width:720px){html{scroll-padding-top:75px}header{height:82px;padding:0 6%}.brand{font-size:36px}.brand span{font-size:6px}.menubtn{display:flex;gap:16px;align-items:center;font-size:11px}.menubtn span{font-size:20px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:25px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 7% 30px}.eyebrow{font-size:8px;letter-spacing:1.8px}h1{font-size:53px;letter-spacing:-2.5px;margin:22px 0}.hero p{font-size:13px;max-width:440px}.actions{margin-top:25px;gap:18px}.button{padding:14px 18px;font-size:11px}.hero-note{padding-top:30px;font-size:9px}.hero-art{min-height:500px;height:125vw;max-height:650px;margin:0 5% 22px}.art-label{left:25px;bottom:25px}.art-label b{font-size:27px}.ribbon{flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:18px 5%;font-size:8px}.ribbon i:last-of-type{display:none}.ribbon span:last-child{display:none}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}h2{font-size:42px;letter-spacing:-1.5px}.section-heading>p{margin-top:22px;max-width:100%;font-size:12px}.bookgrid{grid-template-columns:1fr;gap:40px}.bookart{padding:28px 17%}.bookart>.coverclip{max-width:280px;margin:auto}.book h3{min-height:0;font-size:25px}.book-meta{margin-top:18px}.complete{padding:20px;gap:20px;flex-wrap:wrap}.complete strong{font-size:21px}.complete>b{margin:0;font-size:11px}.story{grid-template-columns:1fr}.story-image img{aspect-ratio:1.5;object-fit:cover}.story-copy{padding:40px 7%}.story-copy h2{font-size:40px}.character-stage{grid-template-columns:1fr}.portrait img{height:380px}.character-copy{padding:32px}.character-copy h3{font-size:42px}.character-count{margin-top:25px}.character-tabs{gap:6px}.character-tabs button{font-size:10px;padding:8px 10px}.journey{grid-template-columns:1fr;padding:55px 7%;gap:30px}.route-label{display:none}.journey-intro p{margin-bottom:0}.destination-detail{margin-top:32px;gap:15px;min-height:230px}.compass{font-size:60px}.destination-detail h3{font-size:30px}.merch-grid{grid-template-columns:1fr;gap:35px}.merch-art{min-height:210px;padding:65px 25px 40px}.author{padding:60px 7%}.author h2{font-size:47px}footer{flex-direction:column;gap:28px;padding:40px 7%}dialog{padding:40px 25px}.dialog-cover{width:110px;margin-left:15px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-art>.coverclip img{object-fit:fill}
/* Auguste Erlebnis – zweite Gestaltung */
:root{--ink:#eee8d8;--deep:#091c1b;--cream:#0c2221;--gold:#d4b16e;--line:#ffffff21;--body:#b1beb5}body{background:#0b1e1d;color:var(--ink)}header{position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(#061416bf,transparent);border:0;color:#fff;z-index:10;padding:0 5%}nav{font-size:11px;gap:25px}.nav-shop{border-color:#d5b47977;color:#edce90}.brand{color:#f3dfaf}.brand span{color:#dfd7bd}.cinema{position:relative;min-height:850px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden;background:#10222b}.scene-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden}.scene-backdrop img{width:100%;height:100%;object-fit:cover;object-position:57% center;animation:scene-drift 22s ease-in-out infinite alternate;transition:opacity .35s,filter 1s}.scene-backdrop img.friends-scene{width:125%;max-width:none;height:140%;position:absolute;left:-12%;top:-24%;object-position:center}.scene-backdrop img.winter-scene{width:215%;max-width:none;position:absolute;right:0;object-position:right center}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06171aec 0%,#071619c7 33%,#07171b32 65%),linear-gradient(0deg,#081d1ef7 0%,transparent 38%)}.cinema-copy{padding:210px 7% 140px;max-width:860px}.cinema .eyebrow{color:#ead2a0;font-size:10px;letter-spacing:3px}.cinema h1{font-size:clamp(60px,6.9vw,105px);line-height:1.01;letter-spacing:-3px;margin:25px 0}.cinema p{font-size:14px;color:#dddcca;line-height:1.9;text-shadow:0 2px 12px #0007}.cinema .actions{margin-top:35px}.button.gold{color:#142a25;background:linear-gradient(120deg,#ead3a2,#c29a53);border:1px solid #ddc08c;box-shadow:0 0 50px #d4b16e24}.button.gold:hover{background:#f2deb1;box-shadow:0 0 60px #d4b16e55}.cinema-link{font-size:12px;color:#fff;padding:12px;border-bottom:1px solid #ffffff55}.cinema-link span{margin-left:12px}.scene-footer{position:absolute;bottom:38px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center}.scene-switch{display:flex;gap:35px}.scene-switch button{font-size:10px;color:#9aa9a7;padding:12px 0;border-bottom:1px solid #ffffff33;min-width:120px;text-align:left;transition:color .3s}.scene-switch button span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:8px}.scene-switch button[aria-pressed=true]{color:#f0d39c;border-color:#dab576}.scroll-cue{font-size:8px;letter-spacing:2px;color:#d6c5a1}.scroll-cue span{display:inline-block;font-size:25px;margin-left:18px;animation:bob 3s ease-in-out infinite}.motion-toggle{position:absolute;right:25px;top:115px;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#ddd9cd;border:1px solid #ffffff33;border-radius:20px;padding:7px 12px}.scene-watermark{position:absolute;right:6%;bottom:160px;font:140px Georgia,serif;color:#e4cf9c33;animation:compass-turn 30s ease-in-out infinite}.embers{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.embers i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffda8a;box-shadow:0 0 12px #ffc56b;bottom:-20px;animation:float-up var(--duration) linear infinite;animation-delay:var(--delay);left:var(--left);opacity:0}.cinema[data-mood=winter] .embers i{background:#fff;box-shadow:0 0 8px white;width:4px;height:4px;animation-name:snowfall;bottom:auto;top:-20px}.clues{background:radial-gradient(ellipse at 50% 90%,#24473b55,transparent 65%),#0b201e}.clue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.clue{position:relative;border:1px solid #cbb88730;background:linear-gradient(145deg,#20392f88,#0e2320);color:#e7d9bd;min-height:390px;padding:28px;text-align:left;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.clue:hover{transform:translateY(-9px);border-color:#d7b87399;box-shadow:0 20px 70px #0004}.clue-num{font-size:8px;letter-spacing:2px;color:#b3a787}.clue strong{display:block;font:28px/1.2 Georgia,serif;margin-top:200px}.clue-action{display:block;font-size:10px;color:#d6b474;margin-top:18px}.letter-object{position:absolute;top:90px;left:calc(50% - 85px);width:170px;height:115px;background:#dccda5;transform:rotate(-9deg);box-shadow:0 12px 35px #0006;border:1px solid #a38f63;transition:transform .5s}.letter-object:before{content:'';position:absolute;inset:0;background:linear-gradient(33deg,transparent 49%,#b5a27d 50%,transparent 51%),linear-gradient(-33deg,transparent 49%,#b5a27d 50%,transparent 51%)}.wax{position:absolute;top:37px;left:65px;width:40px;height:40px;border-radius:50%;background:#973c2b;border:4px double #bc6750;color:#ecc4a1;font:italic 26px Georgia,serif;text-align:center;line-height:32px;box-shadow:0 2px 4px #0005}.clue:hover .letter-object{transform:rotate(-3deg) translateY(-9px)}.book-object{position:absolute;top:60px;left:calc(50% - 55px);display:grid;place-items:center;width:110px;height:155px;background:#503729;border:5px double #b68d43;border-left:12px solid #37251d;transform:rotate(9deg);font:75px Georgia,serif;color:#c8a66a;box-shadow:10px 15px 30px #0008;transition:transform .5s}.clue:hover .book-object{transform:rotate(-3deg)}.compass-object{position:absolute;top:60px;left:calc(50% - 80px);width:160px;height:160px;border-radius:50%;border:5px double #b99557;display:grid;place-items:center;font:145px/1 Georgia,serif;background:radial-gradient(#d3c49c,#716240);color:#283a32;box-shadow:0 12px 40px #0008;transition:transform 1s}.clue:hover .compass-object{transform:rotate(75deg)}.friends{position:relative;background:#061817;padding-top:80px;overflow:hidden}.friends-heading{text-align:center;padding:0 7% 40px}.friends-heading h2{font-size:65px}.friends-heading p{font-size:13px;color:#b9c3b7;margin:22px 0 0}.friends-scroll{overflow-x:auto;scrollbar-color:#b99a63 #142e29}.friends-panorama{position:relative;aspect-ratio:2.2;overflow:hidden;max-width:1700px;margin:auto}.friends-panorama>img{position:absolute;width:100%;max-width:none;height:auto;transform:translateY(-22%);filter:saturate(.95)}.friends-panorama:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#061817 0%,#06181700 45%),linear-gradient(180deg,#061817 0%,transparent 12%)}.friend-hotspots{position:absolute;inset:0;z-index:1}.friend-hotspots button{position:absolute;top:52%;left:var(--x);transform:translateX(-50%);padding:9px 18px;background:#0a2424b8;border:1px solid #e6c48380;color:#fff2d6;backdrop-filter:blur(6px);border-radius:24px;font-size:12px;box-shadow:0 5px 25px #0006;transition:background .3s,box-shadow .3s}.friend-hotspots button:before{content:'+';margin-right:8px;color:#f2cf85}.friend-hotspots button[aria-pressed=true]{background:#e4c88d;color:#102921;box-shadow:0 0 35px #dfb76c66}.friend-hotspots button[aria-pressed=true]:before{color:#102921}.friend-callout{position:absolute;bottom:18px;left:7%;right:7%;z-index:2;pointer-events:none}.friend-callout>span{font-size:8px;letter-spacing:2px;color:#c5b07b}.friend-callout strong{display:block;font:30px Georgia,serif;margin-top:8px}.friend-callout p{font-size:11px;color:#b8c4b9;margin-top:8px}.friend-mobile{display:none}.reading{position:relative;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% 50%,#2e4034,#122925 70%);padding-top:100px;padding-bottom:100px;border-block:1px solid #d5bc7b20;overflow:hidden}.reading-ornament{position:absolute;z-index:-1;font:600px/.9 Georgia,serif;color:#d4b16e08;left:50%;top:0;transform:translateX(-50%)}.reading-source{margin:35px 0 20px;font-size:8px;letter-spacing:2px;color:#b4ad90}.reading blockquote{max-width:920px;margin:0 auto;color:#f1e5c9;font:italic 43px/1.4 Georgia,serif;min-height:130px;transition:opacity .2s}.quote-controls{display:flex;align-items:center;gap:30px;justify-content:center;margin:25px 0}.quote-controls button{border:1px solid #c3aa7355;width:40px;height:40px;border-radius:50%;color:#e0be78}.quote-controls span{font-size:9px;letter-spacing:2px;color:#b4ad90}.reading .textlink{color:#e4c38a}.section-heading>p{color:#a8b9ad}h2 em{color:#d8b779}.books{background:#102825}.bookart{background:linear-gradient(135deg,#31483a,#23382b);border:1px solid #d6bb7a33}.book:nth-child(2) .bookart{background:linear-gradient(135deg,#50302c,#2c2428)}.book:nth-child(3) .bookart{background:linear-gradient(135deg,#264755,#132a3e)}.bookart>.coverclip{box-shadow:10px 15px 35px #0009;transform:rotate(-2deg)}.book:nth-child(2) .bookart>.coverclip{transform:rotate(1deg)}.book h3{color:#f0e5ce}.book-meta{color:#b6bfae}.complete{background:#071a18;border:1px solid #c5ab6d33}.story{background:#0a1d1b;position:relative}.story-copy{background:radial-gradient(ellipse at 0 50%,#344a3455,transparent)}.story-image{overflow:hidden}.story-image img{transition:transform 1.5s}.story:hover .story-image img{transform:scale(1.035)}.character-stage{background:#18352d;border:1px solid #bba26a44;overflow:hidden}.portrait{background:#eee9da}.portrait img{mix-blend-mode:multiply;transition:opacity .3s}.character-tabs button{border-color:#a994633b;color:#b9c8ba}.character-tabs button[aria-pressed=true]{background:#c6a368;color:#11271f;border-color:#c6a368}.journey{background:radial-gradient(ellipse at 80% 50%,#1b3a3d,#081b1b 65%);border-block:1px solid #c1a3632b}.destination-detail .compass{animation:compass-turn 24s ease-in-out infinite}.merch{background:#102723}.merch-art{background:#e8e0cc}.merch-art img{mix-blend-mode:multiply;transition:transform .5s}.merch-art:hover img{transform:scale(1.04)}.merch-tag{color:#627563}.author{background:radial-gradient(ellipse at 50% 100%,#344731,#0b1f1d 75%);border-top:1px solid #c1a36333}.author .button{background:transparent;border-color:#ceb078;color:#e5ca93}footer{background:#071715}.nav-shop:hover{color:#fff}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s}.js-motion .reveal.visible{opacity:1;transform:none}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .reveal{opacity:1;transform:none}dialog{background:#eee5d0;color:#19382e;border:1px solid #b69a62;box-shadow:0 0 100px #0009}dialog p{color:#43594c}dialog h2{color:#183b2c}dialog .textlink{color:#214c38}.reading-page{position:relative;padding:10px 0 0}.reading-page blockquote{font:italic 28px/1.6 Georgia,serif;margin:20px 0;color:#254437}.reading-page .folio{display:block;text-align:right;font:italic 12px Georgia,serif;color:#967542}.reading-page p{font-size:13px}.reading-modal-controls{display:flex;justify-content:space-between;margin-top:30px;border-top:1px solid #bea67566;padding-top:15px}.reading-modal-controls button{font-size:12px}.reading-page .eyebrow{font-size:9px}@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.065) translate3d(-.5%,-.5%,0)}}@keyframes float-up{0%{transform:translateY(0);opacity:0}15%{opacity:.7}80%{opacity:.45}100%{transform:translateY(-90vh) translateX(60px);opacity:0}}@keyframes snowfall{0%{transform:translateY(0);opacity:0}15%{opacity:.8}100%{transform:translateY(100vh) translateX(80px);opacity:0}}@keyframes compass-turn{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(28deg)}}@keyframes bob{50%{transform:translateY(8px)}}
@media(max-width:1000px){nav{gap:15px;font-size:10px}.cinema-copy{padding-top:200px}.scene-switch{gap:20px}.scene-switch button{min-width:100px}.scroll-cue{display:none}.clue{padding:22px}.clue strong{font-size:25px}.friend-hotspots button{padding:7px 12px;font-size:11px}}
@media(max-width:720px){header{height:85px;position:absolute}nav{top:85px;background:#102925;color:#f1e7cf;padding:25px 6%}.cinema{min-height:780px;height:100svh;max-height:1000px}.cinema-copy{padding:190px 7% 180px}.cinema h1{font-size:62px;line-height:1.04;letter-spacing:-2px}.cinema .eyebrow{font-size:8px;letter-spacing:1.5px}.cinema p{font-size:12px}.scene-backdrop img{object-position:48% center}.scene-shade{background:linear-gradient(90deg,#06171bbf,#06171b55),linear-gradient(0deg,#081d1e 0%,transparent 60%)}.scene-footer{bottom:32px;left:7%;right:7%}.scene-switch{justify-content:space-between;width:100%;gap:14px}.scene-switch button{font-size:9px;min-width:0;flex:1}.scene-switch button span{font-size:8px}.motion-toggle{top:110px;right:7%;font-size:7px}.scene-watermark{font-size:100px;bottom:145px}.cinema .actions{gap:14px}.cinema-link{font-size:11px;padding:10px 0}.clue-grid{grid-template-columns:1fr;gap:16px}.clue{min-height:200px;padding:25px}.clue strong{margin-top:24px;font-size:25px;max-width:55%}.clue-action{font-size:9px}.letter-object{width:110px;height:75px;left:auto;right:25px;top:65px}.wax{width:28px;height:28px;left:42px;top:24px;font-size:18px;line-height:22px}.book-object{width:75px;height:110px;left:auto;right:40px;top:45px;font-size:50px}.compass-object{width:110px;height:110px;left:auto;right:25px;top:50px;font-size:100px}.friends{padding-top:60px}.friends-heading h2{font-size:45px}.friends-heading p{font-size:11px}.friends-panorama{width:900px;max-width:none;aspect-ratio:auto;height:410px}.friends-panorama>img{width:900px}.friend-hotspots button{top:52%}.friend-callout{left:30px;right:30px;bottom:15px}.friend-callout strong{font-size:23px}.friend-callout p{font-size:10px}.friend-mobile{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;padding:20px 7% 30px}.friend-mobile button{font-size:11px;border:1px solid #d8b97766;border-radius:20px;padding:7px 13px}.friend-mobile button[aria-pressed=true]{background:#d8bb80;color:#0b221a}.reading{padding-top:60px;padding-bottom:60px}.reading blockquote{font-size:31px;min-height:175px}.reading-source{font-size:7px;margin-top:25px}.reading .eyebrow{font-size:8px}.bookart{padding:28px 17%}.friends-heading{padding-bottom:20px}.character-tabs button{font-size:10px}.reading-page blockquote{font-size:24px}}
@media(prefers-reduced-motion:reduce){.scene-backdrop img,.embers i,.scene-watermark,.scroll-cue span,.destination-detail .compass{animation:none!important}.embers{display:none}.js-motion .reveal{opacity:1;transform:none}.clue:hover{transform:none}}

.scene-backdrop img.friends-scene{height:155%;top:-33%}

.scene-switch{gap:22px}.scene-switch button{min-width:95px}.cinema[data-mood="winter"] .scene-shade{background:linear-gradient(90deg,#031424db 0%,#071c26a3 33%,#07171b08 68%),linear-gradient(0deg,#081d1ef2 0%,transparent 35%)}
@media(max-width:720px){.scene-switch{gap:10px}.scene-switch button{min-width:0;font-size:8px}.cinema h1{font-size:54px}.scene-backdrop img{object-position:62% center}.cinema[data-mood="winter"] .scene-shade{background:linear-gradient(90deg,#041522ae,#05152333),linear-gradient(0deg,#081d1ef5,transparent 65%)}}

/* Illustrierte Gegenstände aus Augustes Welt */
.clue{min-height:465px;padding:26px 30px 30px;background:radial-gradient(ellipse at 50% 40%,#42503c55 0%,transparent 65%),linear-gradient(145deg,#18332d,#091c19);border-radius:4px;border-color:#bda46d45}
.clue-art{display:flex;position:relative;width:100%;height:260px;margin:12px auto 8px;align-items:center;justify-content:center;isolation:isolate}
.clue-art:before{content:'';position:absolute;inset:35px 10px;border-radius:50%;background:radial-gradient(ellipse,#dab3681a,transparent 70%);z-index:-1;transition:opacity .5s,transform .7s}
.clue-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px #0006);transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .65s}
.clue-book .clue-art img{max-width:195px}.clue-letter .clue-art img{max-width:300px}.clue-pole .clue-art img{max-width:310px}
.clue strong{margin-top:8px;font-size:28px;max-width:none}.clue-action{margin-top:20px;color:#e0c490}
.clue:hover .clue-art img,.clue:focus-visible .clue-art img{transform:translateY(-8px) rotate(-2deg) scale(1.035);filter:drop-shadow(0 20px 22px #0008) drop-shadow(0 0 12px #d4b16e25)}
.clue-pole:hover .clue-art img{transform:translateY(-8px) scale(1.045);filter:drop-shadow(0 12px 18px #0008) drop-shadow(0 0 18px #66d7c836)}
.clue:hover .clue-art:before{transform:scale(1.2)}.reading-page p{white-space:pre-line}
@media(max-width:1000px) and (min-width:721px){.clue{padding:22px;min-height:420px}.clue-art{height:225px}.clue strong{font-size:24px}}
@media(max-width:720px){.clue{min-height:260px;padding:24px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:8px}.clue-num{grid-column:1 / -1}.clue-art{grid-column:2;grid-row:2 / 4;height:190px;width:100%;margin:0;align-self:center}.clue strong{grid-column:1;grid-row:2;align-self:center;font-size:24px;margin-top:18px;max-width:none}.clue-action{grid-column:1;grid-row:3;margin-top:8px;align-self:end;white-space:nowrap;font-size:9px}.clue-book .clue-art img{max-width:135px}.clue-letter .clue-art img,.clue-pole .clue-art img{max-width:195px}}
@media(prefers-reduced-motion:reduce){.clue:hover .clue-art img,.clue:focus-visible .clue-art img,.clue-pole:hover .clue-art img{transform:none}.clue-art img{transition:none}}

/* Gut erkennbare Gesamtausgabe und integrierte Gegenstände */
.complete{display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:clamp(35px,7vw,100px);padding:48px 7%;background:radial-gradient(ellipse at 20% 50%,#52615b44,transparent 60%),#070e0d;align-items:center;border:1px solid #cab17a55}
.complete-cover{display:block;width:100%;height:auto;aspect-ratio:.65;box-shadow:14px 20px 40px #0009;border:1px solid #eeeeee33;transition:transform .4s}
.complete:hover .complete-cover{transform:translateY(-5px)}.complete-copy{text-align:left}.complete .complete-copy small{font-size:9px;letter-spacing:2px;color:#d5ba80}.complete .complete-copy strong{font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin:23px 0}.complete .complete-copy>span{font-size:13px;line-height:1.9}.complete .complete-copy .complete-description{color:#aebeb4;margin-top:18px;max-width:360px}.complete-copy>b{display:inline-block;margin-top:28px;padding-bottom:4px;border-bottom:1px solid #bc9d69;color:#e0c490;font-size:12px;font-weight:normal}
.dialog-artifact{float:right;width:190px;height:210px;object-fit:contain;margin:10px 0 20px 25px}.reading-page:after{content:'';display:table;clear:both}
dialog.cover-details{width:min(1000px,calc(100% - 30px))}.dialog-cover.large-cover{width:min(42%,340px);margin:0 0 25px 35px;float:right}.cover-details h2{font-size:40px}
@media(max-width:720px){.complete{grid-template-columns:1fr;padding:32px 22px;gap:30px}.complete-cover{width:min(100%,290px);margin:auto}.complete-copy{text-align:center}.complete .complete-copy strong{font-size:34px}.complete .complete-copy .complete-description{margin:18px auto 0}.complete .complete-copy small{font-size:8px}.dialog-artifact{float:none;display:block;margin:0 auto 20px;width:200px;height:190px}.dialog-cover.large-cover{float:none;width:min(100%,280px);margin:0 auto 30px}.cover-details h2{font-size:32px}}

/* Freigestellte Figuren ohne weiße Bildfläche */
.character-stage{background:radial-gradient(ellipse at 24% 55%,#3a5a444d,transparent 60%),#102d26;min-height:570px}.portrait{background:transparent;align-items:center;padding:20px 0;min-height:550px}.portrait img{height:530px;width:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 15px 18px #0004)}
@media(max-width:720px){.character-stage{min-height:0}.portrait{min-height:440px;padding:20px 12px 0}.portrait img{height:420px}.character-copy{padding-top:20px}}

/* Illustrierte Reiseorte */
.journey-illustrated{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:60px;align-items:start}.journey-illustrated .journey-intro{position:sticky;top:45px}.journey-illustrated .destination-buttons{margin-bottom:22px;gap:8px}.journey-illustrated .destination-buttons button{font-size:11px;padding:9px 14px;border-color:#bda46d60;border-radius:2px}.destination-art{margin:0;overflow:hidden;border:1px solid #bda46d44;background:#112924;box-shadow:0 22px 65px #0004}.destination-art>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.destination-art figcaption{padding:23px 28px 26px;background:linear-gradient(120deg,#17372f,#102620)}.destination-art h3{font:36px/1.2 Georgia,serif;color:#f2e4c9;letter-spacing:-.7px}.journey-illustrated .destination-art p{font-size:14px;line-height:1.5;margin:10px 0 0;color:#d0bc90}
@media(max-width:1000px){.journey-illustrated{gap:30px;grid-template-columns:.7fr 1.3fr}.journey-illustrated h2{font-size:43px}}
@media(max-width:720px){.journey-illustrated{grid-template-columns:1fr;gap:28px;padding:55px 6%}.journey-illustrated .journey-intro{position:static}.journey-illustrated h2{font-size:43px}.journey-illustrated .destination-buttons{gap:7px}.journey-illustrated .destination-buttons button{font-size:10px;padding:8px 11px}.destination-art figcaption{padding:20px 22px}.destination-art h3{font-size:30px}.journey-illustrated .destination-art p{font-size:13px}}

.place-zoom{display:block;width:100%;padding:0;position:relative;background:#09221c;overflow:hidden}.place-zoom>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;display:block}.place-zoom>span{position:absolute;right:15px;bottom:15px;background:#071c1bcc;color:#f4ddb1;border:1px solid #e1c58488;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:23px;pointer-events:none}.place-zoom:hover>span{background:#e2c383;color:#142e24}dialog.city-zoom{width:min(1300px,calc(100% - 24px));padding:36px 20px 18px}.city-enlarge{margin:0}.city-enlarge>img{max-height:72dvh;object-fit:contain;width:100%;height:auto;display:block}.city-enlarge figcaption{display:flex;gap:20px;align-items:baseline;padding:18px 5px 0;color:#173c2d}.city-enlarge strong{font:28px Georgia,serif}.city-enlarge span{font-size:13px;color:#7c6c4d}@media(max-width:720px){dialog.city-zoom{padding:40px 12px 18px}.city-enlarge figcaption{display:block}.city-enlarge strong{font-size:25px;display:block}.city-enlarge span{display:block;margin-top:8px}}

/* Auguste-Schrift und Erscheinungstermine, 0.3.2 */
@font-face{font-family:AugusteDisplay;src:url('fonts/AugusteDisplay-Prototype.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
h1,h2,h3,.brand,.complete strong,.clue strong,.friend-callout strong,nav a,.character-tabs button,.destination-buttons button,.scene-switch button,.textlink,.complete-copy>b{font-family:AugusteDisplay,Georgia,serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:.015em;font-variant-ligatures:normal;overflow-wrap:break-word}
h1{font-size:clamp(34px,4.5vw,64px)!important;line-height:1.12!important}
h2,h2 em{font-style:normal!important;letter-spacing:.005em;line-height:1.16}
.journey-illustrated h2{color:#fff0cb;font-size:clamp(32px,3.5vw,48px);text-shadow:0 3px 20px #0006}
nav a{font-size:14px;letter-spacing:.015em}
.textlink{font-size:16px;color:#f5dca1;border-color:#d1ae69;transition:color .2s,transform .2s}
.textlink:hover{color:#fff1c5;transform:translateX(3px)}
.books .textlink{color:#ffe3a5}
.book h3{font-size:23px;line-height:1.3;min-height:96px;letter-spacing:.005em}
.journey-illustrated .destination-buttons{gap:11px;margin-bottom:26px;padding-top:5px}
.journey-illustrated .destination-buttons button{font-size:16px;line-height:1.25;padding:12px 17px;border:1px solid #cfb16e99;border-radius:16px 5px 14px 5px;background:linear-gradient(145deg,#284d41,#102d29);color:#f9e7bd;box-shadow:0 3px 0 #0003;transition:transform .2s,background .2s,box-shadow .2s}
.journey-illustrated .destination-buttons button:nth-child(3n+2){border-radius:5px 16px 5px 14px}
.journey-illustrated .destination-buttons button:hover{transform:translateY(-3px) rotate(-1deg);background:#3a5d48;box-shadow:0 6px 14px #0004}
.journey-illustrated .destination-buttons button[aria-pressed=true]{background:linear-gradient(135deg,#f7dfa2,#d4ac61);color:#17382c;border-color:#ffe9b4;box-shadow:0 3px 0 #95713a,0 0 22px #dfbf7333}
.character-tabs button{font-size:15px;line-height:1.3;padding:10px 14px}
.scene-switch button{font-size:14px!important}
.release-note{display:block;margin:0 0 16px;padding:9px 12px;border-left:3px solid #d9b778;background:#dfbb7012;color:#f6deb0;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.02em}
.release-note>span{font-weight:400}
.complete .complete-copy>.release-trilogy{display:inline-block;margin:18px 0 0;padding:9px 13px;background:#dfbb701c;border:1px solid #d8b97977;border-radius:5px;color:#ffe6b3;font:600 14px/1.5 Arial,sans-serif}
.audiobook-release{display:flex;align-items:center;gap:26px;margin-top:25px;padding:30px clamp(22px,4vw,50px);border:1px solid #c8ac6b66;border-radius:20px 5px 20px 5px;background:radial-gradient(ellipse at 0 50%,#5c4b334d,transparent 70%),#102c28}
.audio-symbol{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;border:1px solid #d8b97977;border-radius:50%;color:#f3d598;font:46px/1 Georgia,serif}
.audiobook-release h3{font-size:clamp(23px,2.5vw,34px);color:#f7e7c5;margin:7px 0 6px}
.audio-date{font:600 16px/1.5 Arial,sans-serif;color:#f2d397}
@media(max-width:700px){nav a{font-size:16px}.journey-illustrated .destination-buttons{gap:9px}.journey-illustrated .destination-buttons button{font-size:14px;padding:11px 13px}.book h3{min-height:0}.audiobook-release{gap:18px}.audio-symbol{width:52px;height:52px;flex-basis:52px;font-size:34px}.character-tabs button{font-size:13px}.complete .complete-copy strong{font-size:clamp(25px,7vw,34px)}}
@media(prefers-reduced-motion:reduce){.destination-buttons button,.textlink{transition:none!important}.destination-buttons button:hover,.textlink:hover{transform:none!important}}
.character-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.character-stage>*{min-width:0}.character-copy{min-width:0}.character-copy h3{font-size:clamp(22px,2.5vw,32px);line-height:1.25;letter-spacing:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}.character-tabs button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.character-stage{grid-template-columns:minmax(0,1fr)}.character-copy h3{font-size:clamp(22px,6.5vw,30px)}}
/* Cover-derived type and mobile app view, 0.4.0 */
@font-face{font-family:AugusteCover;src:url('fonts/AugusteCover-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
h1,h2,h3,.brand,.complete strong,.clue strong,.friend-callout strong,nav a,.character-tabs button,.destination-buttons button,.scene-switch button,.textlink,.complete-copy>b{font-family:AugusteCover,Georgia,serif!important;font-weight:400!important;letter-spacing:.005em}
h1,h2,h3,.brand,.complete strong,.clue strong,.friend-callout strong{color:#f7d65c;text-shadow:0 1px 0 #fff2b4,0 3px 0 #365d32,0 5px 12px #0005;-webkit-text-stroke:.5px #24452c;paint-order:stroke fill}
h2 em,h1 em{color:#ffe597;font-style:normal}
dialog h2,dialog h3{color:#224d35;-webkit-text-stroke:0;text-shadow:none}
.brand{font-size:37px;line-height:1.1}.brand span{font-family:AugusteCover,Georgia,serif;font-size:10px;letter-spacing:.09em;color:#ffe9a7;text-shadow:none}
.destination-buttons button{color:#ffe17b;text-shadow:0 1px 0 #102d22}
.destination-buttons button[aria-pressed=true]{color:#183d2c;text-shadow:0 1px 0 #fff5cc}
.textlink{color:#f7d875}.place-zoom>span{font-family:Arial,sans-serif!important}
.app-bottom{display:none}
@media(max-width:760px){
html{scroll-padding-top:86px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:clip}header{position:sticky;top:0;z-index:15;height:76px;padding:10px 20px;background:#0b2824f5;backdrop-filter:blur(16px);border-bottom:1px solid #d7b35e55;box-shadow:0 4px 20px #0003}
.brand{font-size:31px!important;line-height:1.03}.brand span{font-size:8px!important;letter-spacing:.08em}.menubtn{font:13px Arial,sans-serif;padding:10px 12px;border:1px solid #c6a86a66;border-radius:12px;color:#fbe7bc}
header nav{position:fixed;top:76px;left:12px;right:12px;max-height:calc(100dvh - 175px);overflow-y:auto;border:1px solid #c8a55b66;border-radius:20px;background:#102d28fa;box-shadow:0 16px 45px #0008;padding:20px;z-index:25}header nav.open{display:flex;gap:8px}header nav a{display:block;min-height:46px;padding:12px 14px;border-radius:12px;font-size:17px}header nav a:hover{background:#ffffff0b}.nav-shop{margin-top:6px}
.app-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#092520f5;backdrop-filter:blur(18px);border-top:1px solid #d6b36677;box-shadow:0 -7px 25px #0004;gap:4px}
.app-bottom a,.app-bottom button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:14px;padding:6px 2px;color:#d2dcd1;font:11px/1.2 Arial,sans-serif;letter-spacing:0}.app-bottom svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-bottom .current{color:#ffdc74;background:#e9c56718}.app-bottom .current:before{content:'';position:absolute;top:0;width:22px;height:3px;border-radius:0 0 4px 4px;background:#f5cf68}
.section{padding:42px 18px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:18px;max-width:100%;font-size:14px}.section-heading h2,h2{font-size:clamp(29px,8.3vw,42px)!important;line-height:1.17;letter-spacing:0;overflow-wrap:anywhere}.eyebrow{font-size:8px;letter-spacing:1.4px}
.cinema{min-height:calc(100svh - 154px);height:auto;max-height:none}.cinema-copy{padding:50px 20px 150px;width:100%}.cinema h1{font-size:clamp(30px,8.4vw,42px)!important;line-height:1.17!important;max-width:100%;letter-spacing:0}.cinema-copy p{font-size:14px;max-width:94%}.actions{gap:12px;flex-wrap:wrap}.button,.cinema-link{min-height:46px;padding:12px 16px}.scene-footer{bottom:30px;left:18px;right:18px}.scene-switch{gap:8px;flex-wrap:wrap}.scene-switch button{min-height:42px;padding:9px 11px;font-size:13px!important}.motion-toggle{font-size:9px}
.clue-grid{display:grid;grid-template-columns:1fr;gap:14px}.clue{min-height:180px;border-radius:18px;overflow:hidden}.clue strong{font-size:29px;line-height:1.25}.reading{padding:48px 22px}.reading blockquote{font-size:26px;line-height:1.5;min-height:0}.quote-controls button{width:46px;height:46px}
.bookgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;margin:0 -18px;padding:0 18px 20px;scrollbar-width:thin;scrollbar-color:#b99b5b #142f28}.book{flex:0 0 min(82vw,335px);scroll-snap-align:center;min-width:0}.bookart{border-radius:18px}.book h3{font-size:23px;min-height:90px;overflow-wrap:anywhere}.books .textlink{min-height:44px;padding:8px 0}.release-note{font-size:12px;border-radius:0 8px 8px 0}.complete{grid-template-columns:1fr;margin-top:20px;padding:28px 22px;border-radius:20px;gap:28px}.complete-cover{max-width:230px}.complete .complete-copy strong{font-size:29px;line-height:1.2}.complete .complete-copy small{font-size:8px;line-height:1.8;letter-spacing:1px}.audiobook-release{padding:22px 18px;gap:15px}.audiobook-release h3{font-size:25px;line-height:1.2}
.story{display:flex;flex-direction:column}.story-image{width:100%;height:280px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:36px 22px}.story-copy h2{font-size:34px!important}.friends-heading{display:block}.friends-heading h2{font-size:37px!important}.friends-heading p{margin-top:18px}.friends-visual{border-radius:20px}.friends-scroll{border-radius:20px}.friend-mobile button{min-height:44px;padding:11px 16px}
.character-stage{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:24px}.portrait{min-height:0;height:360px}.portrait img{height:100%;width:100%;object-fit:contain}.character-copy{padding:24px}.character-copy h3{font-size:clamp(22px,6.3vw,29px);line-height:1.25;overflow-wrap:anywhere}.character-copy p{font-size:14px}.character-tabs{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 15px;gap:9px;scrollbar-width:thin}.character-tabs button{flex:0 0 auto;max-width:85vw;min-height:46px;padding:11px 15px;white-space:normal;font-size:14px;border-radius:14px;scroll-snap-align:start}
.journey-illustrated{padding:38px 0}.journey-illustrated>.journey-intro{padding:0 20px}.journey-illustrated h2{padding:0 20px;font-size:34px!important}.journey-illustrated .eyebrow{padding:0 20px}.journey-illustrated .destination-buttons{flex-wrap:nowrap;overflow-x:auto;gap:10px;margin:22px 0 15px;padding:6px 18px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.journey-illustrated .destination-buttons button{flex:0 0 auto;min-height:46px;font-size:16px;padding:12px 17px;scroll-snap-align:center;white-space:nowrap}.destination-art{margin:0 14px;border-radius:20px;overflow:hidden;border:1px solid #cbae6455}.destination-art .place-zoom>img{aspect-ratio:1.2;object-fit:cover}.destination-art h3{font-size:30px}.destination-art figcaption,.destination-art .destination-caption{padding:20px}.journey-illustrated{display:block}.journey-illustrated>div{min-width:0}
.merch-grid{grid-template-columns:1fr;gap:28px}.merch-art{border-radius:18px}.author h2{font-size:34px!important}.author{padding:48px 22px}footer{padding:34px 22px 20px}footer>div{display:flex;flex-wrap:wrap;gap:14px}footer button{min-height:44px;text-align:left}
dialog{position:fixed;inset:14px 10px calc(86px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:none;margin:0;border-radius:22px;padding:25px 20px;overflow:auto}dialog .close{position:sticky;top:0;float:right;width:44px;height:44px;font:30px Arial,sans-serif;background:#eee5d0;border-radius:50%;z-index:2}.city-enlarge{margin:10px 0}.city-enlarge img{width:100%;height:auto}.reading-page blockquote{font-size:24px}.reading-modal-controls button{min-height:46px}.book-details,.cover-details{display:block}.book-details img,.cover-details img{max-height:390px;width:auto;margin:auto}
}

@media(max-width:760px){.app-bottom{top:auto!important;height:auto!important;max-height:none;align-items:center}.app-bottom a,.app-bottom button{font-family:Arial,sans-serif!important}}
.destination-art p{max-width:58em;line-height:1.75}.destination-art figcaption{min-width:0}@media(max-width:760px){#place-description{font-size:14px;line-height:1.65;padding-bottom:12px}}
/* 0.5.0: locally hosted, true upper/lowercase storybook type */
@font-face{font-family:BerkshireSwash;src:url('fonts/BerkshireSwash-Regular.woff') format('woff');font-display:swap;font-weight:400;font-style:normal}
.brand,h1,h2,h3,.destination-buttons button,.character-tabs button,.book-title,header nav a,.menu-card,.market-stops>a{font-family:BerkshireSwash,Georgia,serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}
header nav a{font-size:17px}.brand{font-size:43px}.brand span{font-family:Arial,sans-serif!important;font-size:9px;letter-spacing:.16em!important}.destination-buttons button,.character-tabs button{font-size:19px!important}
.market-intro{text-align:center;padding:66px 24px 30px;max-width:950px;margin:auto}.market-intro h1{font-size:clamp(40px,5vw,72px);line-height:1.15;margin:16px 0;color:#19482b}.market-intro>p:not(.eyebrow){max-width:660px;margin:14px auto 23px;line-height:1.7}.market-status{display:inline-block;background:#e7efe2;color:#24482c;border:1px solid #c4d2b8;border-radius:30px;padding:10px 18px;font:600 13px/1.4 Arial,sans-serif}.market-scene{max-width:1240px;margin:15px auto 0;position:relative;padding:0 22px}.market-scene>img{width:100%;height:650px;object-fit:cover;border-radius:32px;display:block}.market-stops{position:absolute;bottom:30px;left:46px;right:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.market-stops>a{background:#fff6d9f2;border:2px solid #dcb65e;padding:17px 20px;border-radius:18px;font-size:27px;color:#23452b;box-shadow:0 6px 18px #25332630;text-decoration:none}.market-stops span{display:block;font:13px/1.5 Arial,sans-serif;margin-top:6px}.market-products{max-width:1240px;margin:auto;padding-top:80px}.market-products h2,.market-reading h2{font-size:clamp(34px,4vw,50px);line-height:1.2;color:#24482c}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}.market-card{border:1px solid #e4d7b9;background:#fffdf7;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #4b3c2010}.market-cover{display:block;position:relative;aspect-ratio:.74;overflow:hidden;background:#e4d6b5}.market-cover img{height:100%;width:200%;max-width:none;object-fit:fill;display:block;position:absolute;right:0;top:0}.market-card-copy{padding:22px}.market-card h3{font-size:25px;line-height:1.25;min-height:64px;margin:0 0 12px}.market-card h3 a{color:#24482c;text-decoration:none}.market-release{font:13px/1.5 Arial,sans-serif;color:#6b604d;min-height:39px}.market-price{font:700 28px/1.2 Arial,sans-serif;color:#25482c;margin:18px 0 8px}.market-note{font:13px/1.6 Arial,sans-serif;color:#675d4c;margin-top:20px}.market-button{display:inline-block;padding:13px 20px;border-radius:14px;background:#245234;color:#fff7d7;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;margin-top:12px;min-height:46px}.market-button:hover{background:#173d26}.audio-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.audio-badge{position:absolute;bottom:14px;left:14px;background:#24482c;color:#fff5ce;border-radius:30px;padding:10px 16px;font:700 14px Arial,sans-serif}.market-reading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;max-width:1150px;margin:auto}.market-reading img{width:100%;border-radius:24px;max-height:480px;object-fit:cover}.market-detail{max-width:1100px;margin:auto}.market-detail-grid{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center;margin-top:35px}.market-detail h1{font-size:clamp(33px,4vw,52px);line-height:1.2;color:#24482c}.market-detail p{line-height:1.75}.legal-page{max-width:850px;margin:auto;padding:65px 25px 90px;font:17px/1.8 Arial,sans-serif;color:#293b30}.legal-page h1{font:46px/1.2 Georgia,serif!important}.legal-page h2{font:700 23px/1.4 Arial,sans-serif!important;margin-top:34px}.legal-page a{color:#245e39;text-decoration:underline}.legal-page address{font-style:normal}.legal-nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:35px;font-size:14px}footer a{color:inherit}
@media(max-width:950px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-stops>a{font-size:22px}.market-detail-grid{grid-template-columns:280px 1fr;gap:30px}}
@media(max-width:760px){.brand{font-size:36px}.market-intro{padding:35px 22px 20px}.market-intro h1{font-size:42px}.market-scene{padding:0 12px}.market-scene>img{height:430px;object-position:50% center;border-radius:24px}.market-stops{position:static;display:flex;gap:10px;overflow-x:auto;margin:12px 0 0;padding-bottom:8px;scroll-snap-type:x mandatory}.market-stops>a{min-width:220px;font-size:23px;scroll-snap-align:start;padding:17px}.market-products{padding:45px 20px}.market-grid{gap:14px}.market-card-copy{padding:15px}.market-card h3{font-size:23px;min-height:85px}.market-price{font-size:25px}.market-button{padding:12px 14px}.market-release{font-size:12px}.market-reading{grid-template-columns:1fr;gap:25px;padding:35px 22px 55px}.market-reading img{max-height:350px}.market-detail{padding:30px 22px}.market-detail-grid{grid-template-columns:1fr;gap:25px}.market-detail-grid>.market-cover{width:65%;max-width:300px;margin:auto}.legal-page{padding:35px 22px 60px;font-size:16px}.legal-page h1{font-size:36px!important}.market-products,.market-reading{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.market-stops{scroll-behavior:auto}}

body.market-light main{background:#fff8e8;color:#293b30;padding-top:105px;min-height:75vh}body.market-light .market-intro{padding-top:40px}body.market-light .market-products h2,body.market-light .market-detail h1,body.market-light .market-intro h1,body.market-light .market-reading h2{color:#24482c}body.market-light .market-products>p,body.market-light .market-intro>p,body.market-light .market-reading p{color:#4a5145}body.market-light .legal-page h1,body.market-light .legal-page h2{color:#24482c}@media(max-width:760px){body.market-light main{padding-top:76px}body.market-light .market-intro{padding-top:30px}}
/* 0.6: all story controls use the approved mixed-case type */
.scene-switch button,.scene-switch button span,.cinema-link,.actions .button,.scroll-cue,.textlink,.clue strong,.clue-action,.complete strong,.complete-copy>b,.friend-callout strong,.market-format-nav a,.market-button,.edition-picker a{font-family:BerkshireSwash,Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;-webkit-text-stroke:0!important;text-shadow:none!important}.scene-switch button{font-size:19px!important}.scene-switch button span{font-family:Arial,sans-serif!important;font-size:11px}.actions .button,.cinema-link,.market-button{font-size:21px!important}.scroll-cue{text-transform:none!important;font-size:18px!important}.clue strong{font-size:clamp(23px,2.8vw,34px)}
.market-format-nav{position:static;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:1150px;margin:25px auto 0;padding:0 22px;background:transparent}.market-format-nav a{display:block;color:#24482c;background:#f0e4c8;border-radius:40px;padding:11px 20px;text-decoration:none;font-size:21px}.set-cover img{width:100%;object-fit:contain;background:#e9dabe}.gift-tag{display:inline-block;color:#285135;background:#e6eddc;border-radius:8px;padding:6px 9px;font:12px/1.4 Arial,sans-serif}.edition-picker{padding:18px 0;display:grid;gap:9px}.edition-picker>span{font:700 13px Arial,sans-serif}.edition-picker a{border:1px solid #b4c1a7;border-radius:12px;color:#25482c;padding:12px;text-decoration:none;font-size:21px}.edition-picker a.selected{background:#25482c;color:#fff8df}.gift-config{padding:24px;background:#f3ebd9;border-radius:20px;margin:25px 0}.gift-config h2,.digital-note h2{font-size:30px;line-height:1.25;margin:0 0 15px}.gift-choice{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font:16px/1.5 Arial,sans-serif}.gift-choice strong{grid-column:2;font-size:14px}.gift-choice input{height:22px;width:22px;accent-color:#285135}.gift-config [hidden]{display:none!important}.gift-config label:not(.gift-choice){display:grid;gap:8px;margin:16px 0;font:600 14px/1.4 Arial,sans-serif}.gift-config input[type=text],.gift-config textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #aab99f;border-radius:10px;background:#fffdf7;color:#293b30;font:16px/1.5 Arial,sans-serif}.gift-config p{font:14px/1.7 Arial,sans-serif}.gift-included{color:#285135;font-weight:700!important}.gift-totals{display:grid;gap:12px;border-top:1px solid #c8c8af;margin-top:24px;padding-top:18px}.gift-totals>div{display:flex;justify-content:space-between;gap:18px;font:14px/1.5 Arial,sans-serif}.gift-totals dd{margin:0;white-space:nowrap;font-weight:700}.gift-totals .total{border-top:1px solid #c8c8af;padding-top:14px;font-weight:700;font-size:17px}.config-privacy{color:#56614f}.digital-note{background:#e7eddf;padding:23px;border-radius:18px;margin:24px 0}.gift-story{max-width:1240px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;margin:auto}.gift-story h2{font-size:42px;line-height:1.2;color:#24482c}.gift-story img{width:100%;border-radius:20px}.gift-story p{line-height:1.7}.picturebook-preview{text-align:center;max-width:950px;margin:30px auto;background:#e5ebdc;border-radius:30px;padding:50px 30px}.picturebook-preview h2{font-size:48px;line-height:1.2;color:#24482c}.picturebook-year{font:80px/1 BerkshireSwash,Georgia,serif;color:#8c6b2d;margin:20px 0}.picturebook-preview>p:not(.picturebook-year){max-width:650px;margin:18px auto;line-height:1.8}.shipping-notes{max-width:1000px;margin:auto}.shipping-notes h2{font-size:36px;color:#24482c}.shipping-notes p{line-height:1.8}.city-await{display:grid;place-content:center;min-height:420px;text-align:center;color:#f1d58a;background:radial-gradient(ellipse at center,#254b43,#0a211f);border-radius:20px;padding:28px;box-sizing:border-box}.city-await b{font:90px/1 Georgia,serif}.city-await p{font:22px/1.5 BerkshireSwash,Georgia,serif;color:#f6e9c7;max-width:500px}.city-await small{font:13px/1.6 Arial,sans-serif;color:#d0d8cc}.city-await[hidden]{display:none!important}.destination-art:has(.city-await:not([hidden])) .place-zoom{display:none}.landing-publishing{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1150px;margin:auto}.landing-publishing>article{padding:35px;border:1px solid #506a56;border-radius:24px;background:#142d25}.landing-publishing h2{font-size:38px;line-height:1.2;color:#f7d875}.landing-publishing p{color:#e1e5d6;line-height:1.8}
@media(max-width:760px){.market-format-nav{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:9px;padding:0 18px}.market-format-nav a{white-space:nowrap;font-size:19px}.gift-story{grid-template-columns:1fr;padding:35px 22px;gap:23px}.gift-story h2{font-size:35px}.gift-config{padding:18px}.gift-config h2{font-size:28px}.market-detail-grid>.market-cover.set-cover{width:100%;max-width:none;aspect-ratio:1.7}.picturebook-preview{margin:15px 20px;padding:35px 20px}.picturebook-preview h2{font-size:37px}.gift-story,.picturebook-preview{scroll-margin-top:90px}.landing-publishing{grid-template-columns:1fr;padding:25px 20px}.scene-switch button{font-size:17px!important}.city-await{min-height:300px}.city-await p{font-size:20px}}
body.market-light .gift-config h2,body.market-light .digital-note h2,body.market-light .picturebook-preview h2,body.market-light .shipping-notes h2{color:#24482c!important}.gift-config input:focus,.gift-config textarea:focus{outline:3px solid #98b391;outline-offset:2px}.market-detail-grid{align-items:start}.market-detail-grid>.market-cover{position:sticky;top:125px}@media(max-width:760px){.market-detail-grid>.market-cover{position:static}}
/* 0.7.0: stable scene tabs and compact, grouped footer */
.scene-footer{gap:24px}.scene-switch{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;width:min(720px,100%)}.scene-switch button{min-width:0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 3px!important;font:400 21px/1.25 BerkshireSwash,Georgia,serif!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-transform:none!important;letter-spacing:0!important}.scene-switch button span{font:11px/1.2 Arial,sans-serif!important;letter-spacing:.15em!important;margin-bottom:9px}.scene-switch button:focus-visible{outline:2px solid #f3d778;outline-offset:4px}
footer.site-footer{display:block!important;background:#071b18;color:#d5dfd6;padding:48px max(24px,6vw) 24px!important;margin:0;gap:0!important}footer.site-footer .footer-layout{display:grid!important;grid-template-columns:1.5fr 1fr 1fr .8fr;align-items:start!important;gap:32px!important;max-width:1280px;margin:0 auto}footer.site-footer .footer-brand .brand{font-size:40px!important;line-height:1.1;display:inline-block}footer.site-footer .brand span{font:10px/1.5 Arial,sans-serif!important;letter-spacing:.12em!important;display:block;margin-top:12px;text-transform:none}footer.site-footer .footer-brand p{font:14px/1.75 Arial,sans-serif!important;color:#b9c9be;margin:20px 0 0!important}footer.site-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px!important}footer.site-footer h2{font:400 23px/1.3 BerkshireSwash,Georgia,serif!important;margin:0 0 12px;color:#f2d47e}footer.site-footer .footer-group>a,footer.site-footer .footer-group>button{font:14px/1.5 Arial,sans-serif!important;letter-spacing:0;text-align:left;display:flex;align-items:center;min-height:40px;margin:0;padding:6px 0!important;color:#d5dfd6;background:none;border:0;text-decoration:none;text-transform:none;white-space:normal}footer.site-footer .footer-group>a:hover,footer.site-footer .footer-group>button:hover{color:#f2d47e;text-decoration:underline}footer.site-footer .footer-bottom{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;align-items:center!important;gap:16px!important;max-width:1280px;margin:30px auto 0;padding:20px 0 0;border-top:1px solid #61736566}footer.site-footer .footer-bottom>span,footer.site-footer .footer-bottom>a{font:12px/1.5 Arial,sans-serif!important;color:#aebfb3;margin:0!important;text-decoration:none}
.friends-panorama{width:100%!important;max-width:1536px!important;height:auto!important;aspect-ratio:3/2!important;overflow:hidden}.friends-panorama>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.friends-panorama:after{background:linear-gradient(0deg,#06181788,transparent 20%)!important}.friends-scroll{overflow-x:hidden!important}
@media(max-width:760px){.scene-footer{left:18px!important;right:18px!important;bottom:24px!important;display:block}.scene-switch{gap:8px!important;width:100%}.scene-switch button{font-size:clamp(13px,3.8vw,18px)!important;padding:10px 0!important;min-height:52px}.scene-switch button span{font-size:10px!important}.scene-footer>.scroll-cue{display:none}footer.site-footer{padding:34px 22px 24px!important}footer.site-footer .footer-layout{grid-template-columns:1fr 1fr;gap:26px 22px!important}footer.site-footer .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:0}footer.site-footer .footer-brand .brand{font-size:36px!important}footer.site-footer .footer-brand p{font-size:13px!important;margin-top:16px!important}footer.site-footer .footer-world{grid-column:1;grid-row:2}footer.site-footer .footer-legal{grid-column:2;grid-row:2}footer.site-footer .footer-info{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 24px!important}footer.site-footer .footer-info h2{flex-basis:100%;margin-bottom:2px}footer.site-footer h2{font-size:21px!important;margin-bottom:8px}footer.site-footer .footer-group>a,footer.site-footer .footer-group>button{min-height:40px;font-size:13px!important}footer.site-footer .footer-bottom{margin-top:20px;padding-top:16px;gap:8px!important}.friends-panorama{min-width:0!important;width:100%!important;height:auto!important}.friend-hotspots{display:none!important}}
@media(max-width:360px){.scene-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px!important}.scene-switch button{font-size:18px!important}}

/* 0.7.1: private Lisbon views, preserve portrait photo composition. */
.place-views{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 0}.place-views[hidden]{display:none}.place-views button{border:1px solid #9c8a50;border-radius:24px;background:transparent;color:var(--cream,#f2ead4);padding:10px 18px;font:18px BerkshireSwash,serif;cursor:pointer}.place-views button[aria-pressed="true"]{background:#f2d46b;color:#102923;border-color:#f2d46b}.place-views button:focus-visible{outline:3px solid #f2d46b;outline-offset:3px}.destination-art.portrait-view .place-zoom{height:auto;max-height:none;aspect-ratio:auto;background:#102923}.destination-art.portrait-view #place-image{width:100%;height:620px;max-height:72vh;object-fit:contain;aspect-ratio:auto}.destination-art.portrait-view .place-zoom>span{bottom:20px}@media(max-width:600px){.place-views{padding:12px 12px 0;gap:8px}.place-views button{font-size:16px;padding:10px 13px}.destination-art.portrait-view #place-image{height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}}
.journey-illustrated .eyebrow{color:#d8c28b}.destination-art .place-zoom>img{height:auto;aspect-ratio:auto;object-fit:contain}

/* 0.7.2: keep names beneath people; give mobile scenes their own image and reading areas. */
.friend-hotspots{display:none!important}.friends-panorama:after{display:none!important}.friend-mobile{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:1536px;margin:0 auto!important;padding:8px 0 12px!important;gap:0!important;background:#0b211e;border-bottom:1px solid #b9a05a55}.friend-mobile button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0!important;padding:7px 0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none;font:400 clamp(13px,3.6vw,25px)/1.2 BerkshireSwash,Georgia,serif!important;border:0!important;border-radius:0!important;color:#ffdf85!important;background:transparent!important}.friend-mobile button[aria-pressed="true"]{background:#d4b86c!important;color:#09241d!important;box-shadow:inset 0 -3px #fff0b7}.friends-scroll>.friend-callout{position:static!important;inset:auto!important;width:100%;max-width:1536px;margin:0 auto!important;padding:18px 22px!important;background:#142f28;color:#f5e9c6;min-height:0!important;text-align:center}.friends-scroll>.friend-callout[hidden]{display:none!important}.friend-callout strong{font-size:24px!important;line-height:1.3!important}.friend-callout p{color:#d4dfd6!important;font:14px/1.6 Arial,sans-serif!important;margin:5px 0 0}.legal-datenschutz>h1{font-size:clamp(21px,6.1vw,46px)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;letter-spacing:-.03em!important;max-width:100%}.cinema-copy{background:linear-gradient(90deg,#061b18b8,#061b1885 82%,transparent)}.cinema .motion-toggle{top:26px;bottom:auto;right:24px;background:#0a251edb;color:#f5ead2;border:1px solid #cbb16b80;min-height:40px;z-index:3}
@media(max-width:760px){
.cinema{display:flex!important;flex-direction:column;isolation:isolate;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden;background:#0b211e!important}
.cinema .scene-backdrop{position:relative!important;inset:auto!important;z-index:0!important;order:0;width:100%;height:clamp(215px,66vw,430px)!important;flex:none;background:#102923}.cinema .scene-backdrop img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;animation:none!important;transform:none!important}
.cinema .scene-shade,.cinema .embers,.cinema .scene-watermark{display:none!important}
.cinema .cinema-copy{position:relative!important;inset:auto!important;order:1;width:100%;max-width:none!important;padding:24px 22px 12px!important;margin:0!important;background:#102d25!important;border-top:1px solid #bda56755}
.cinema .cinema-copy .eyebrow{font:600 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#e7d39d;margin:0 0 14px;white-space:normal}
.cinema .cinema-copy h1{font-size:clamp(29px,8.2vw,48px)!important;line-height:1.16!important;margin:0 0 18px!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}.cinema .cinema-copy h1 em{color:#f3d779}
.cinema .cinema-copy p{font:15px/1.75 Arial,sans-serif!important;color:#e0e8df!important;max-width:none;margin:0!important}.cinema .actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:22px 0 0!important}.cinema .actions .button{font-size:20px!important;padding:13px 16px;gap:10px;justify-content:space-between;min-height:52px;line-height:1.3;white-space:normal}.cinema .cinema-link{font-size:21px!important;align-self:flex-start;min-height:44px;padding:7px 0!important}
.cinema .scene-footer{position:relative!important;inset:auto!important;order:2;display:block!important;padding:12px 22px 0!important;background:#102d25;width:100%;margin:0!important}.cinema .scene-switch{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%;padding:0}.cinema .scene-switch button{font-size:clamp(12px,3.6vw,19px)!important;min-height:58px;white-space:nowrap!important;align-items:center;padding:10px 0!important}.cinema .scene-switch button span{margin-bottom:6px}.cinema .motion-toggle{position:relative!important;inset:auto!important;order:3;align-self:center;z-index:1;margin:18px 0 22px!important;padding:7px 15px;min-height:38px;background:#18392f;color:#dddcc6;font:10px/1.5 Arial,sans-serif;letter-spacing:.07em}
.friends-panorama{border-radius:0!important}.friends-scroll{border-radius:16px;overflow:hidden!important;margin:0 10px}.friends .friend-mobile button{font-size:clamp(12px,3.5vw,21px)!important}.friends-heading{padding-bottom:22px}.friends-heading p{font-size:13px;line-height:1.7}.legal-page{padding-left:18px!important;padding-right:18px!important}.legal-datenschutz>h1{font-size:clamp(20px,6.1vw,42px)!important;margin:24px 0!important}.legal-nav{gap:14px!important;flex-wrap:wrap!important}.legal-nav a{font-size:clamp(13px,3.6vw,18px)!important}
}

/* 0.7.3: drawn arrows keep the book palette on iOS, without emoji tiles. */
.arrow-icon{display:inline-block;width:1.05em;height:1.05em;flex:none;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.arrow-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:1}.cinema-link .arrow-wrap{color:#f4d77e;margin-left:8px;border:1px solid #d4b56399;border-radius:50%;width:32px;height:32px;background:#102b23}.cinema-link .arrow-icon{width:18px;height:18px}.button .arrow-icon{width:24px;height:24px}.place-zoom>span .arrow-icon{width:21px;height:21px}

/* Santa's musical caption, local typography without audio autoplay. */
.santa-melody{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:20px 0 0!important;padding:13px 17px;border:1px solid #d8bc7166;border-radius:14px;background:#d9bd6814;color:#f2d779!important;max-width:100%;font:italic 20px/1.5 Georgia,serif!important}.santa-melody[hidden]{display:none!important}.santa-melody em{color:inherit!important;font-style:italic!important}.santa-melody>span{font:24px/1 Georgia,serif;color:#edcf7c;flex:none}@media(max-width:760px){.santa-melody{font-size:16px!important;gap:8px;padding:12px}.santa-melody>span{font-size:21px}}

/* 0.7.5: consistent journey contrast; approved images kept unmodified. */
.journey-illustrated .destination-art{color:#f8f0da;background:#102923}
.journey-illustrated .destination-art figcaption{background:linear-gradient(120deg,#17372f,#102620)}
.journey-illustrated #place-name{color:#fff4d6!important;text-shadow:none!important;-webkit-text-fill-color:#fff4d6}
.journey-illustrated #place-description{color:#f0e7ce!important;text-shadow:none!important;-webkit-text-fill-color:#f0e7ce}
.journey-illustrated .destination-buttons button,.journey-illustrated .place-views button{color:#fff0cd!important;-webkit-text-fill-color:#fff0cd;text-shadow:none!important}
.journey-illustrated .destination-buttons button[aria-pressed=true],.journey-illustrated .place-views button[aria-pressed=true]{color:#102923!important;-webkit-text-fill-color:#102923;background:linear-gradient(135deg,#f7dfa2,#d4ac61)}
.journey-illustrated .place-views button:hover{border-color:#ffe7a4}
dialog.city-zoom{background:#102923;color:#fff4d6}
dialog.city-zoom .city-enlarge figcaption,dialog.city-zoom .city-enlarge strong{color:#fff4d6}
dialog.city-zoom .city-enlarge span{color:#f0e7ce}
dialog.city-zoom .close{background:#17372f;color:#fff4d6}
.city-image{position:relative}.city-image>img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}
.approved-crop{position:relative!important;overflow:hidden!important;display:block;max-height:none!important}
.crop-polar{aspect-ratio:1038/526!important}
.crop-london-bus{aspect-ratio:780/564!important}
.approved-crop.crop-polar>img{position:absolute!important;width:104.6243%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;left:-2.3121%;top:-38.2129%;object-fit:initial!important}
.approved-crop.crop-london-bus>img{position:absolute!important;width:109.2308%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;left:-4.6154%;top:-78.1915%;object-fit:initial!important}
@media(max-width:760px){.journey-illustrated .destination-art #place-description{font-size:15px;line-height:1.7}.city-enlarge .city-image{width:100%}}

/* 0.7.6: uniform image areas and Auguste typography across every travel view. */
.journey-illustrated .destination-art .place-zoom{width:100%;height:auto!important;max-height:none!important;aspect-ratio:3/2!important;overflow:hidden;background:#102923}
.journey-illustrated .destination-art .place-zoom #place-image{position:static!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center 60%;display:block}
#reise h2,#reise h3,#reise p,#reise button,.city-enlarge strong,.city-enlarge figcaption span{font-family:BerkshireSwash,Georgia,serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
#reise #place-description{font-size:20px;line-height:1.6}
#reise .place-views{min-height:68px;align-items:center;padding-bottom:8px}
#reise .place-views[hidden]{display:none!important}
.city-enlarge .city-image{aspect-ratio:3/2;background:#102923}
.city-enlarge .city-image>img{width:100%;height:100%;max-height:none;aspect-ratio:3/2;object-fit:contain}
.city-enlarge figcaption span{font-size:18px;line-height:1.6}
@media(max-width:760px){#reise #place-description{font-size:18px;line-height:1.6}#reise .place-views{min-height:64px}.city-enlarge figcaption span{font-size:17px}}

/* 0.7.13: compact mobile opening, with the first action beside the reading link. */
@media (max-width:760px){
  .cinema .scene-backdrop{height:auto!important;aspect-ratio:16/9;min-height:190px;max-height:280px}
  .cinema .scene-backdrop img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important}
  .cinema .scene-backdrop img.friends-scene{object-fit:contain!important}
  .cinema .cinema-copy{padding:20px 20px 12px!important}
  .cinema .cinema-copy .eyebrow{font-size:9px!important;margin:0 0 10px!important}
  .cinema .cinema-copy h1{font-size:clamp(29px,7.8vw,36px)!important;line-height:1.13!important;margin:0 0 14px!important}
  .cinema .cinema-copy p{font-size:14px!important;line-height:1.6!important}
  .cinema .actions{display:grid!important;grid-template-columns:1.2fr 1fr;align-items:stretch;gap:12px!important;margin:18px 0 0!important}
  .cinema .actions .button{min-width:0;min-height:58px;font-size:18px!important;line-height:1.2;padding:10px 12px!important;gap:8px}
  .cinema .actions .button .arrow-icon{width:18px;height:18px}
  .cinema .cinema-link{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;min-height:58px;font-size:17px!important;line-height:1.25!important;padding:8px 0!important;text-align:left}
  .cinema .cinema-link .arrow-wrap{width:25px;height:25px;flex:none;margin-left:6px}
  .cinema .scene-footer{padding:8px 20px 16px!important}
  .cinema .scene-switch button{min-height:50px!important;font-size:clamp(12px,3.6vw,17px)!important;padding:7px 0!important}
  .cinema .scene-switch button span{margin-bottom:4px!important}
  .cinema .motion-toggle{position:absolute!important;top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;align-self:auto;margin:0!important;min-height:32px!important;padding:5px 9px!important;z-index:2;font-size:9px!important;background:#102923ed!important}
}
@media(max-width:360px){
  .cinema .cinema-copy{padding-left:16px!important;padding-right:16px!important}
  .cinema .actions{gap:9px!important}
  .cinema .actions .button{font-size:16px!important}
  .cinema .cinema-link{font-size:15px!important}
}

/* Merchandise figures, 0.7.14 */
.merch-worn .merch-art{padding:12px;min-height:0;aspect-ratio:3/2;overflow:hidden;background:#e8e0cc}
.merch-worn .merch-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.merch-worn article>p{color:#b9c9bd;font-size:13px}
.merch-worn article>.merch-availability{color:#f1d295;font-size:16px;font-weight:600;margin-top:14px;line-height:1.5}
@media(max-width:720px){.merch-worn .merch-art{padding:8px}.merch-worn article>.merch-availability{font-size:15px}}
