:root{
  --ink:#081726;--deep:#04111d;--deep2:#071b2c;--gold:#f4c45d;--gold2:#ffe6a1;--gold3:#b47a18;
  --paper:#f5ead4;--red:#a72d24;--white:#fffdf7;--blue:#153b59;--shadow:0 24px 70px rgba(0,0,0,.38);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--deep);font-family:Georgia,"Times New Roman",serif;color:var(--white)}
body{overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.screen{display:none;min-height:calc(100vh - 64px);position:relative;overflow:hidden}.screen.active{display:flex}
.topbar{height:64px;display:flex;align-items:center;gap:14px;padding:8px 18px;background:#061522;border-bottom:1px solid rgba(242,198,101,.25);position:relative;z-index:80}.brand{display:flex;flex-direction:column;line-height:1.05;flex:1}.brand strong{color:var(--gold2);font-size:18px}.brand span{opacity:.68;font-size:12px;margin-top:4px}.audio-controls{display:flex;align-items:center;gap:8px}.audio-controls input{width:110px;accent-color:var(--gold)}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(242,198,101,.35);background:#0a253a;color:var(--gold2);font-size:20px}.icon-btn.muted{opacity:.45}
.panel{background:linear-gradient(180deg,rgba(7,25,40,.94),rgba(5,18,30,.90));border:1px solid rgba(255,220,140,.34);box-shadow:var(--shadow);backdrop-filter:blur(10px);border-radius:24px}.glass{background:linear-gradient(180deg,rgba(4,18,31,.82),rgba(3,12,22,.76))}
.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--gold);font-weight:700}.primary-btn,.secondary-btn,.magic-btn{border-radius:999px;padding:14px 22px;border:1px solid rgba(255,229,157,.5);font-weight:700;transition:.18s transform,.18s filter,.18s opacity}.primary-btn{background:linear-gradient(180deg,#ffd977,#d99620);color:#211305;box-shadow:0 8px 24px rgba(246,185,61,.25)}.secondary-btn{background:#102d45;color:#fff5d2}.primary-btn:hover,.secondary-btn:hover,.magic-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary-btn:active,.secondary-btn:active,.magic-btn:active{transform:translateY(1px)}

.loading-screen{position:fixed;inset:0;background:radial-gradient(circle at 50% 35%,#153d5e,#04111d 68%);display:grid;place-items:center;z-index:9999;transition:.5s opacity}.loading-screen.hidden{opacity:0;pointer-events:none}.loading-card{width:min(360px,86vw);padding:28px;text-align:center;border:1px solid rgba(255,221,140,.28);border-radius:26px;background:rgba(3,17,29,.78);box-shadow:var(--shadow)}.loading-lantern{font-size:42px;color:#ffd66a;text-shadow:0 0 24px #ffc64d;animation:glow 1.4s ease-in-out infinite}.loading-card strong{display:block;font-size:22px;color:#ffe5a1}.loading-track{height:9px;background:#0b2639;border-radius:999px;overflow:hidden;margin:18px 0 10px}.loading-track>div{width:0;height:100%;background:linear-gradient(90deg,#e9a930,#fff2a4);transition:.2s width}.loading-card span{font-size:13px;opacity:.75}

.start-bg,.story-bg,.finish-bg,.key-bg{position:absolute;inset:0;background-size:cover;background-position:center}.start-bg{background-image:url('../img/bg_start_scene_v005.webp');filter:saturate(1.14) contrast(1.05)}.story-bg{background-image:url('../img/bg_squero_interior_v005.webp');filter:saturate(1.12) contrast(1.06)}.finish-bg{background-image:linear-gradient(rgba(0,10,22,.38),rgba(0,7,15,.82)),url('../img/storybook_trail.webp');filter:saturate(1.08)}.key-bg{background-image:linear-gradient(rgba(0,7,16,.55),rgba(0,7,16,.78)),url('../img/bridge_close_v006.webp')}.start-shade,.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.88) 0%,rgba(3,12,22,.58) 42%,rgba(3,12,22,.12) 76%)}
#startScreen,#storyScreen{align-items:center}.start-copy{position:relative;z-index:2;width:min(600px,90vw);margin:6vw;padding:30px}.start-copy h1{margin:.25em 0 0;font-size:clamp(32px,5vw,66px);color:#ffe28d;line-height:.95}.start-copy h2{margin:.4em 0 1em;color:#fff4cf;font-size:clamp(19px,2.2vw,29px)}.start-copy p{font-size:18px;line-height:1.55;color:#f8f2e4}.start-actions{display:flex;gap:10px;flex-wrap:wrap}
.story-screen{align-items:center;justify-content:flex-end;padding:4vw}.story-box{position:relative;z-index:2;width:min(650px,94vw);padding:28px}.speaker-row{display:flex;align-items:center;gap:16px}.portrait{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid rgba(255,219,129,.55);background:#15283a}.story-box h2{margin:.18em 0;color:#ffe3a0}.story-box p{font-size:17px;line-height:1.55}.coin-vii{width:82px;height:82px;margin:14px auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff2a0,#d18f16 55%,#6d3b05);border:3px solid #ffe58c;color:#4d2500;font-size:29px;font-weight:900;box-shadow:0 0 26px rgba(255,205,79,.45)}.friend-dialog{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);padding:12px;border-radius:16px;margin:16px 0}.friend-dialog.compact{margin-top:18px}.sofia-crop{width:95px;height:82px;object-fit:cover;object-position:62% 18%;border-radius:14px;border:1px solid rgba(255,226,151,.3)}.sofia-crop.large{width:120px;height:100px}.friend-dialog p{margin:0}

.trail-screen{align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(#061522,#061522);padding:18px 18px 28px}.storybook-stage{position:relative;width:min(1500px,100%);aspect-ratio:16/9;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.42);border:1px solid rgba(255,218,127,.35);outline:none;background:#082138}.storybook-stage:before{content:'';position:absolute;z-index:5;left:0;right:0;top:0;height:12.5%;background:linear-gradient(180deg,rgba(3,17,29,.96),rgba(3,17,29,.72) 72%,transparent);pointer-events:none}.storybook-stage.magic-active:after{content:'';position:absolute;z-index:8;inset:0;background:radial-gradient(circle at 82% 50%,rgba(117,201,255,.34),transparent 19%),radial-gradient(circle at 60% 58%,rgba(255,224,128,.22),transparent 32%);box-shadow:inset 0 0 80px rgba(89,188,255,.22);animation:magicFlash 1.05s ease-out both;pointer-events:none}.scene-art{position:absolute;inset:0;background-image:url('../img/storybook_trail.webp');background-size:cover;background-position:center;transform:scale(1.015);animation:sceneBreath 11s ease-in-out infinite alternate;filter:saturate(1.10) contrast(1.035)}.scene-depth{position:absolute;inset:0;background:radial-gradient(circle at 60% 50%,transparent 0 33%,rgba(2,13,26,.10) 67%,rgba(2,7,13,.30) 100%);pointer-events:none}.water-shimmer{position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:linear-gradient(105deg,transparent 0 38%,rgba(255,218,116,.14) 43%,rgba(255,255,255,.06) 46%,transparent 51%);background-size:260% 100%;mix-blend-mode:screen;animation:waterSweep 5s linear infinite}.gold-trail{position:absolute;left:51%;top:54%;width:36%;height:38%;transform:rotate(-8deg);pointer-events:none;opacity:.88;background:radial-gradient(ellipse at 20% 88%,rgba(255,244,170,.8),transparent 12%),radial-gradient(ellipse at 35% 70%,rgba(255,211,74,.62),transparent 9%),radial-gradient(ellipse at 53% 55%,rgba(255,230,121,.72),transparent 7%),radial-gradient(ellipse at 73% 39%,rgba(255,216,83,.55),transparent 6%),radial-gradient(ellipse at 88% 18%,rgba(255,244,170,.5),transparent 5%);filter:blur(.6px) drop-shadow(0 0 14px #ffc83d);animation:trailPulse 2.7s ease-in-out infinite alternate}.fireflies{position:absolute;inset:0;pointer-events:none}.firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff1a8;box-shadow:0 0 12px 4px #ffc54e;animation:fly 4.8s ease-in-out infinite alternate}
.mission-banner,.trace-counter{position:absolute;top:2.5%;z-index:6;background:linear-gradient(180deg,rgba(5,29,50,.96),rgba(4,18,32,.96));border:2px solid #d9a537;color:#ffe8a6;box-shadow:0 8px 24px rgba(0,0,0,.26)}.mission-banner{left:28%;right:23%;padding:10px 20px;text-align:center;border-radius:999px;font-size:clamp(16px,2vw,30px);font-weight:700}.trace-counter{right:2%;padding:10px 18px;border-radius:18px;font-size:clamp(15px,1.6vw,24px)}
.trace-hotspot{position:absolute;z-index:9;border:0;background:transparent;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 0 18px rgba(255,199,59,.8));touch-action:manipulation}.trace-hotspot[hidden]{display:none}.trace-one{left:59%;top:67%}.trace-two{right:5.5%;top:47%}.trace-three{left:56%;top:46%}.hotspot-ring{position:absolute;inset:6px;border-radius:50%;border:2px solid rgba(255,228,142,.92);box-shadow:0 0 0 8px rgba(255,198,56,.08),0 0 24px rgba(255,198,56,.55);animation:pulseRing 1.45s ease-in-out infinite}.hotspot-core{font-size:34px;text-shadow:0 0 12px #fff,0 0 22px #ffc23e}.map-fragment{width:56px;height:46px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#f1d69b,#b88a44);border:2px solid #ffdf8e;color:#5b3410;font-size:36px;transform:rotate(-10deg);box-shadow:0 0 22px rgba(255,196,64,.72);animation:fragmentFloat 1.7s ease-in-out infinite alternate}
.scene-message{position:absolute;left:2.4%;bottom:3.2%;z-index:10;max-width:min(520px,62%);padding:13px 16px;border-radius:18px;background:rgba(3,17,30,.88);border:1px solid rgba(255,219,126,.38);box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:3px}.scene-message strong{color:#ffe59a}.scene-message span{font-size:15px}.magic-dock{position:absolute;right:2.4%;bottom:3.2%;z-index:10}.magic-btn{background:linear-gradient(180deg,#295a8d,#133b63);color:#fff6d2;box-shadow:0 0 22px rgba(54,148,255,.24)}.magic-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.trail-help{width:min(1500px,100%);margin:10px auto 0;text-align:center;color:#d8e4ec;font-size:13px;opacity:.74}

.bridge-screen,.puzzle-screen,.key-screen,.finish-screen{align-items:center;justify-content:center;padding:24px}.bridge-close,.puzzle-bg{position:absolute;inset:0;background-size:cover;background-position:center}.bridge-close{background-image:url('../img/bridge_close_v006.webp');filter:saturate(1.12) contrast(1.08)}.bridge-glow{position:absolute;inset:0;background:radial-gradient(circle at 52% 62%,rgba(255,197,69,.22),transparent 30%),linear-gradient(90deg,rgba(0,9,17,.7),rgba(0,9,17,.15) 60%,rgba(0,9,17,.58))}.bridge-card{position:relative;z-index:2;width:min(650px,94vw);margin-left:auto;padding:26px}.bridge-card h2{color:#ffe09a}.trace-memory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.trace-memory>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,226,150,.22);border-radius:14px;padding:12px;text-align:center}.trace-memory span{font-size:34px;display:block}.trace-memory b{font-size:12px;color:#f7e9c8}.puzzle-bg{background-image:url('../img/bridge_close_dark_v006.webp');filter:blur(1px) saturate(1.08);transform:scale(1.02)}.puzzle-panel{position:relative;z-index:2;width:min(760px,96vw);padding:26px}.puzzle-head{display:flex;align-items:center;gap:16px}.puzzle-head h2{margin:.2em 0;color:#ffe29b}.chosen-row{text-align:center;font-size:40px;letter-spacing:.18em;margin:18px 0;color:#ffde7a;min-height:55px}.symbol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.symbol-grid button{background:linear-gradient(180deg,#163955,#0c2438);border:1px solid rgba(255,222,142,.35);border-radius:18px;color:#fff6dc;padding:15px;display:flex;flex-direction:column;align-items:center;gap:7px}.symbol-medallion{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#163a5c,#071929);border:3px solid #d69d31;font-size:38px;box-shadow:inset 0 0 20px rgba(255,216,96,.08),0 0 16px rgba(214,157,49,.15)}.symbol-grid button.correct{box-shadow:0 0 0 2px #8ed7a5,0 0 28px rgba(97,226,137,.25)}.symbol-grid button.wrong{animation:shake .25s linear 2}.puzzle-message{text-align:center;color:#f6e8c5;min-height:28px}.key-particles{position:absolute;inset:0;background-image:radial-gradient(circle,#ffd85e 0 1.6px,transparent 2px);background-size:72px 72px;animation:particleDrift 8s linear infinite;opacity:.26}.key-card{position:relative;z-index:2;width:min(560px,92vw);padding:30px;text-align:center}.key-orbit{width:150px;height:150px;margin:0 auto 16px;border-radius:50%;border:1px solid rgba(255,218,114,.45);display:grid;place-items:center;box-shadow:0 0 40px rgba(255,193,49,.28);animation:orbitGlow 2s ease-in-out infinite alternate}.key-glyph{font-size:82px;filter:drop-shadow(0 0 16px #ffcf4d);animation:keyFloat 1.8s ease-in-out infinite alternate}.reward{display:inline-flex;gap:10px;margin:12px 0 18px;padding:10px 18px;border-radius:999px;background:rgba(255,210,88,.10);border:1px solid rgba(255,220,131,.32);color:#ffe38d}.finish-leo{position:absolute;right:3vw;bottom:0;width:min(520px,42vw);max-height:78%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}.finish-card{position:relative;z-index:2;width:min(620px,92vw);margin-right:32vw;padding:28px}.finish-card h2{font-size:48px;margin:.15em 0;color:#ffe291}.finish-card blockquote{margin:16px 0;padding:16px;border-left:4px solid var(--gold);background:rgba(255,255,255,.06);font-style:italic}.progress-card{display:flex;justify-content:space-between;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07);margin:18px 0}

@keyframes magicFlash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}@keyframes glow{50%{transform:scale(1.08);text-shadow:0 0 38px #fff0a0}}@keyframes sceneBreath{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.032) translate3d(-.25%,.18%,0)}}@keyframes waterSweep{to{background-position:-260% 0}}@keyframes trailPulse{to{opacity:.6;filter:blur(1.2px) drop-shadow(0 0 20px #ffc83d)}}@keyframes pulseRing{50%{transform:scale(1.18);opacity:.58}}@keyframes fragmentFloat{to{transform:translateY(-9px) rotate(-6deg)}}@keyframes fly{from{transform:translate(-6px,-5px);opacity:.45}to{transform:translate(8px,10px);opacity:1}}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes particleDrift{to{background-position:40px -80px}}@keyframes orbitGlow{to{box-shadow:0 0 70px rgba(255,193,49,.5)}}@keyframes keyFloat{to{transform:translateY(-10px) rotate(5deg)}}

@media (max-width:900px){.screen{min-height:calc(100vh - 58px)}.topbar{height:58px;padding:7px 10px}.brand strong{font-size:15px}.brand span{display:none}.audio-controls input{display:none}.start-copy{margin:4vw;padding:22px}.story-screen{padding:14px;align-items:flex-end}.story-box{padding:18px}.trail-screen{padding:10px 8px 20px}.storybook-stage{border-radius:18px}.mission-banner{left:16%;right:20%;font-size:14px;padding:8px 10px}.trace-counter{font-size:14px;padding:8px 10px}.trace-hotspot{width:66px;height:66px}.scene-message{max-width:72%;font-size:13px}.scene-message span{font-size:12px}.magic-btn{padding:11px 14px;font-size:13px}.bridge-card{margin:0;width:min(680px,96vw)}.finish-card{margin:0 auto}.finish-leo{opacity:.34;width:65vw;right:-8vw}.symbol-medallion{width:64px;height:64px}}
@media (max-width:560px){.start-copy p,.story-box p{font-size:15px}.speaker-row .portrait{width:62px;height:62px}.friend-dialog{align-items:flex-start}.sofia-crop{width:72px;height:70px}.storybook-stage{aspect-ratio:4/5}.scene-art{background-position:54% center}.mission-banner{top:2%;left:4%;right:4%;font-size:14px}.trace-counter{top:11%;right:4%}.trace-one{left:55%;top:68%}.trace-two{right:3%;top:45%}.trace-three{left:58%;top:45%}.scene-message{left:3%;right:3%;bottom:13%;max-width:none}.magic-dock{right:3%;bottom:3%}.symbol-grid{gap:8px}.symbol-grid button{padding:10px}.symbol-medallion{width:56px;height:56px;font-size:30px}.trace-memory{gap:6px}.trace-memory>div{padding:8px}.finish-card h2{font-size:36px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ===== v0.0.7: korrigierte Startszene + Wiederkehr-System ===== */
.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-btn.wide,.admin-link{width:auto;min-width:44px;height:40px;padding:0 12px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.admin-link{border:1px solid rgba(242,198,101,.35);background:#0a253a;color:var(--gold2)}
.start-screen-v007{align-items:center}.start-world{position:absolute;inset:0;overflow:hidden;background:#091925}.start-base{position:absolute;inset:0;background:url('../img/bg_start_scene_v009.webp') center center/cover no-repeat;filter:saturate(1.23) contrast(1.08) brightness(1.04)}.start-mario-clip{position:absolute;z-index:5;left:29%;bottom:19%;width:20%;height:49%;overflow:hidden;pointer-events:none;filter:drop-shadow(0 12px 16px rgba(0,0,0,.33))}.start-mario-clip img{position:absolute;width:100%;height:auto;left:0;top:0;transform-origin:50% 100%;animation:startBob 4.4s ease-in-out infinite alternate}.start-zecchino{position:absolute;z-index:6;left:18.8%;bottom:27%;width:8.4%;height:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.3));animation:catBob 4s ease-in-out infinite alternate}.start-opa{position:absolute;z-index:5;left:67%;bottom:18.5%;width:16%;max-height:62%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}.start-water-glow{position:absolute;z-index:3;left:0;right:0;bottom:0;height:34%;pointer-events:none;background:linear-gradient(110deg,transparent 4%,rgba(255,207,77,.07) 22%,rgba(255,242,173,.13) 38%,transparent 57%,rgba(72,167,226,.08) 77%,transparent);background-size:220% 100%;mix-blend-mode:screen;animation:waterSweep 7s linear infinite}.start-screen-v007 .start-shade{z-index:7;pointer-events:none;background:linear-gradient(90deg,rgba(2,10,18,.86) 0%,rgba(3,12,22,.48) 37%,rgba(3,12,22,.08) 67%,rgba(3,12,22,.20) 100%)}.start-screen-v007 .start-copy{z-index:10;max-width:560px;margin-left:4.3vw;margin-right:auto}
@keyframes startBob{to{transform:translateY(3px) rotate(.25deg)}}@keyframes catBob{to{transform:translateY(-3px) rotate(-.7deg)}}

.daily-screen,.collection-screen{align-items:center;justify-content:center;padding:24px}.daily-bg,.collection-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.16) contrast(1.05)}.daily-bg{background-image:linear-gradient(rgba(1,10,20,.28),rgba(1,10,20,.72)),url('../img/storybook_trail.webp')}.collection-bg{background-image:linear-gradient(rgba(2,10,18,.30),rgba(2,10,18,.76)),url('../img/bg_squero_interior_v005.webp')}.daily-panel,.collection-panel{position:relative;z-index:2;width:min(1100px,96vw);padding:26px}.daily-panel h2,.collection-panel h2{color:#ffe49b;margin:.2em 0 .3em;font-size:clamp(30px,4vw,52px)}.daily-status{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,216,95,.10);border:1px solid rgba(255,222,138,.28);color:#ffe7a7;margin:4px 0 18px}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 20px}.daily-quest{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:10px 12px;background:linear-gradient(180deg,rgba(12,42,61,.95),rgba(7,26,41,.96));border:1px solid rgba(255,221,135,.26);border-radius:18px;padding:15px;min-width:0}.daily-quest.done{border-color:rgba(139,231,164,.48);background:linear-gradient(180deg,rgba(17,62,49,.94),rgba(8,34,31,.96))}.daily-quest h3{margin:.1em 0 .35em;color:#fff2c4}.daily-quest p{margin:0;line-height:1.45;color:#e9eef1}.daily-quest button{grid-column:1/-1}.quest-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f3cf67,#ae7412);color:#261503;font-weight:900;font-size:20px;box-shadow:0 0 18px rgba(255,195,61,.22)}
.daily-search-screen{align-items:flex-start;justify-content:center;background:#05131f;padding:18px}.daily-search-stage{position:relative;width:min(1500px,100%);aspect-ratio:16/9;overflow:hidden;border-radius:28px;border:1px solid rgba(255,218,127,.35);box-shadow:0 28px 70px rgba(0,0,0,.42);background:#071827}.daily-search-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.2) contrast(1.07) brightness(1.03);animation:sceneBreath 12s ease-in-out infinite alternate}.daily-search-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 30%,rgba(0,10,19,.18) 72%,rgba(0,7,14,.46) 100%)}.daily-hotspot{position:absolute;z-index:8;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:2px solid rgba(255,226,137,.34);background:rgba(6,27,43,.28);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,207,68,.05),0 0 24px rgba(255,211,89,.25);animation:dailyPulse 1.8s ease-in-out infinite;backdrop-filter:blur(2px)}.daily-hotspot span{font-size:34px;filter:drop-shadow(0 0 10px #fff0ae)}.daily-hotspot img{width:52px;height:52px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 10px #ffd45a)}.daily-clue{max-width:min(560px,70%)}.daily-search-back{position:absolute;z-index:10;right:2.5%;bottom:3.2%}.daily-found-card{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,90%);padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(7,29,45,.97),rgba(4,17,28,.98));border:1px solid rgba(255,225,145,.48);box-shadow:0 30px 80px rgba(0,0,0,.58);display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.daily-found-card[hidden]{display:none}.daily-found-visual{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff1b3,#d89b26 52%,#6f430c);font-size:70px;box-shadow:0 0 45px rgba(255,201,63,.36)}.daily-found-visual img{width:100%;height:100%;object-fit:cover;border-radius:50%}.daily-found-card h3{margin:.1em 0;color:#ffe39c;font-size:30px}.daily-found-card p{line-height:1.5}.daily-found-card:before{content:'';position:absolute;inset:-2px;border-radius:26px;pointer-events:none;box-shadow:0 0 50px rgba(255,197,53,.13)}@keyframes dailyPulse{50%{transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 14px rgba(255,207,68,.035),0 0 36px rgba(255,211,89,.42)}}

.collection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.collection-summary>div{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,225,145,.18)}.collection-summary strong{color:#ffe394}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:20px}.collection-item{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;padding:12px;border-radius:16px;background:rgba(8,31,47,.92);border:1px solid rgba(255,224,141,.17)}.collection-item.locked{filter:saturate(.35);opacity:.72}.collection-item h3{margin:0 0 4px;color:#fff0bc}.collection-item p{margin:0;color:#d9e5eb;font-size:13px;line-height:1.4}.collection-item small{color:#e7b95a}.collection-visual{width:84px;height:84px;border-radius:14px;background:radial-gradient(circle,#153f5c,#071b2b);border:1px solid rgba(255,219,128,.23);display:grid;place-items:center;font-size:40px;overflow:hidden}.collection-visual img{width:100%;height:100%;object-fit:cover}.collection-item.locked .collection-visual{background:linear-gradient(145deg,#1d2931,#0a1319);color:#7c8a92;font-size:34px}

@media(max-width:1050px){.top-actions .wide,.admin-link{display:none}.daily-grid{grid-template-columns:1fr}.start-mario-clip{left:28%;width:22%}.start-opa{left:68%;width:17%}.start-zecchino{left:18%;width:9%}}
@media(max-width:700px){.start-base{background-position:38% center}.start-screen-v007 .start-copy{margin:4vw;width:min(92vw,520px);align-self:flex-end;margin-bottom:5vw}.start-screen-v007 .start-shade{background:linear-gradient(0deg,rgba(2,10,18,.93) 0%,rgba(3,12,22,.50) 48%,rgba(3,12,22,.08) 77%)}.start-mario-clip{left:28%;bottom:20%;width:27%;height:45%}.start-zecchino{left:16%;bottom:30%;width:12%}.start-opa{left:69%;bottom:22%;width:20%}.daily-search-stage{aspect-ratio:4/5}.daily-found-card{grid-template-columns:1fr;text-align:center;max-height:88%;overflow:auto}.daily-found-visual{width:108px;height:108px;margin:auto}.daily-clue{left:3%;right:3%;bottom:13%;max-width:none}.daily-search-back{right:3%;bottom:3%}.collection-summary{grid-template-columns:1fr}.collection-item{grid-template-columns:70px 1fr}.collection-visual{width:70px;height:70px}}

/* ===== v0.0.8: lineares "Weiter"-Spiel + steigende Magie ===== */
.start-screen-v008{align-items:center}.start-screen-v008 .start-world{position:absolute;inset:0;overflow:hidden;background:#071725}.start-screen-v008 .start-base{position:absolute;inset:0;background:url('../img/bg_start_scene_v009.webp') center/cover no-repeat;filter:saturate(1.28) contrast(1.08) brightness(1.04)}.start-screen-v008 .start-shade{z-index:5;background:linear-gradient(90deg,rgba(2,10,18,.86),rgba(3,12,22,.46) 38%,rgba(3,12,22,.10) 72%,rgba(3,12,22,.22))}.start-screen-v008 .start-copy{z-index:8;max-width:560px;margin-left:4.3vw;margin-right:auto}.big-next{min-width:190px;font-size:17px;padding:14px 24px}.compact-next{padding:11px 18px;min-width:110px}
.magic-specks{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 68% 35%,rgba(255,218,110,.8) 0 1px,transparent 2px),radial-gradient(circle at 77% 54%,rgba(113,222,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 52% 24%,rgba(255,236,160,.6) 0 1px,transparent 2px);background-size:180px 180px,220px 220px,260px 260px;animation:magicDrift 13s linear infinite;mix-blend-mode:screen;opacity:.65}@keyframes magicDrift{to{background-position:180px -40px,-120px 90px,70px -130px}}
.picture-token{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px}.picture-token img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,225,137,.55);box-shadow:0 0 22px rgba(255,200,72,.2)}.picture-token span{font-size:44px}.hotspot-core img,.map-fragment img{width:48px;height:48px;object-fit:cover;border-radius:50%}.picture-grid button{display:flex;flex-direction:column;align-items:center;gap:8px}.picture-grid button>img,.picture-grid button>span{width:92px;height:92px;object-fit:cover;border-radius:50%;display:grid;place-items:center;font-size:48px;border:2px solid rgba(255,222,133,.35);background:#0b2a41;box-shadow:inset 0 0 22px rgba(255,255,255,.06)}

.quest-intro-screen,.quest-screen,.quest-complete-screen,.surprise-screen,.day-done-screen{align-items:center;justify-content:center;background:#041421;padding:22px}.quest-full-bg,.day-done-bg,.surprise-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.28) contrast(1.08) brightness(1.03)}.quest-vignette{position:absolute;inset:0;background:radial-gradient(circle at 55% 45%,rgba(3,15,24,.05) 15%,rgba(3,13,23,.43) 70%,rgba(2,10,18,.78));pointer-events:none}.quest-intro-card,.quest-complete-card,.surprise-card,.day-done-card{position:relative;z-index:4;width:min(690px,94vw);padding:28px}.quest-intro-card h2,.quest-complete-card h2,.surprise-card h2,.day-done-card h2{font-size:clamp(34px,5vw,58px);color:#ffe39a;margin:.12em 0 .25em}.difficulty{display:flex;gap:4px;align-items:center;margin:8px 0 14px;color:#8b9aa4}.difficulty span{font-size:21px}.difficulty span.on{color:#ffd864;filter:drop-shadow(0 0 7px rgba(255,202,71,.55))}.difficulty b{margin-left:8px;color:#dce9ef}.magic-promise{margin:18px 0;padding:12px 14px;border-radius:14px;background:rgba(64,155,207,.11);border:1px solid rgba(94,202,255,.24);color:#d8f4ff}
.quest-stage{position:relative;width:min(1500px,100%);aspect-ratio:16/9;overflow:hidden;border-radius:28px;border:1px solid rgba(255,218,127,.38);box-shadow:0 28px 80px rgba(0,0,0,.48);background:#071827}.quest-background{position:absolute;inset:-1.5%;background-size:cover;background-position:center;filter:saturate(1.24) contrast(1.07) brightness(1.03);animation:questBreath 11s ease-in-out infinite alternate}.quest-color-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(17,79,117,.12),transparent 42%,rgba(244,177,49,.09) 72%,transparent);mix-blend-mode:screen}.quest-magic-mist{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 75%,rgba(38,144,213,.17),transparent 26%),radial-gradient(ellipse at 78% 32%,rgba(255,193,71,.12),transparent 24%);opacity:.8}.quest-stage[data-difficulty="3"] .quest-magic-mist,.quest-stage[data-difficulty="4"] .quest-magic-mist,.quest-stage[data-difficulty="5"] .quest-magic-mist{background:radial-gradient(ellipse at 20% 75%,rgba(43,178,240,.24),transparent 30%),radial-gradient(ellipse at 78% 32%,rgba(255,193,71,.18),transparent 28%),radial-gradient(ellipse at 52% 55%,rgba(91,71,180,.13),transparent 30%)}.quest-stage[data-difficulty="5"] .quest-background{filter:saturate(1.36) contrast(1.11) brightness(1.02)}@keyframes questBreath{to{transform:scale(1.018) translate3d(-.3%,.15%,0)}}
.quest-motes{position:absolute;inset:0;pointer-events:none}.quest-motes i,.fireflies i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe286;box-shadow:0 0 10px #ffd557,0 0 22px rgba(80,206,255,.4);animation:moteFloat 5s ease-in-out infinite alternate;opacity:.75}@keyframes moteFloat{to{transform:translate(18px,-26px) scale(.55);opacity:.22}}
.quest-topline{position:absolute;z-index:8;top:2.2%;left:2.2%;right:2.2%;display:flex;justify-content:space-between;pointer-events:none}.quest-topline span{padding:8px 12px;border-radius:999px;background:rgba(5,27,43,.78);border:1px solid rgba(255,222,139,.32);color:#ffe4a4;font-weight:800;backdrop-filter:blur(8px)}.quest-prompt{position:absolute;z-index:8;left:3%;top:11%;max-width:560px;padding:14px 17px;font-size:18px;line-height:1.45}.quest-hotspot{position:absolute;z-index:10;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;border:2px solid rgba(255,229,146,.58);background:rgba(6,28,45,.28);display:grid;place-items:center;box-shadow:0 0 0 11px rgba(255,204,70,.05),0 0 34px rgba(255,211,89,.42);animation:questPulse 1.8s ease-in-out infinite;backdrop-filter:blur(3px)}.quest-hotspot span>img,.quest-hotspot>span>img{width:58px;height:58px;border-radius:50%;object-fit:cover}.quest-hotspot span>span,.quest-hotspot>span{font-size:39px}.quest-hotspot.needs-item{border-color:rgba(101,220,255,.55);box-shadow:0 0 0 11px rgba(63,191,255,.05),0 0 34px rgba(77,211,255,.36)}@keyframes questPulse{50%{transform:translate(-50%,-50%) scale(1.12)}}
.quest-action-dock{position:absolute;z-index:11;right:3%;bottom:4%;display:flex;gap:10px}.quest-inventory{position:absolute;z-index:12;left:3%;bottom:3%;right:24%;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:18px;background:rgba(4,22,36,.84);border:1px solid rgba(255,223,137,.25);backdrop-filter:blur(10px)}.inventory-label{color:#ffe29a;font-weight:800}.inventory-empty{color:#b9c8d0}.inventory-item{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0b2c43;color:#fff}.inventory-item img{width:40px;height:40px;border-radius:9px;object-fit:cover}.inventory-item>span:first-child{font-size:28px}.inventory-item.selected{border-color:#ffd763;box-shadow:0 0 0 2px rgba(255,206,71,.23),0 0 22px rgba(255,208,74,.25)}.quest-stage.item-ready .quest-hotspot{box-shadow:0 0 0 13px rgba(255,215,87,.08),0 0 46px rgba(255,216,91,.6)}
.quest-choice-panel{position:absolute;z-index:12;left:50%;bottom:3.5%;transform:translateX(-50%);width:min(850px,92%);padding:15px}.quest-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.picture-choice{min-width:0;padding:10px;border-radius:15px;background:linear-gradient(#0d3650,#071e30);border:1px solid rgba(255,223,140,.25);color:#fff;display:flex;align-items:center;gap:9px;flex-direction:column}.choice-visual{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#0c2b42;overflow:hidden;font-size:40px;border:1px solid rgba(255,228,153,.26)}.choice-visual img{width:100%;height:100%;object-fit:cover}.picture-choice.correct{border-color:#9bf2b0;box-shadow:0 0 25px rgba(86,231,134,.22)}.picture-choice.wrong{border-color:#ffaaa0;animation:wrongShake .32s}.quest-choice-state{text-align:center;margin-top:9px;min-height:22px;color:#ffe6a6;font-weight:700}
.quest-result-card{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,91%);display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:22px;background:linear-gradient(180deg,rgba(7,31,48,.98),rgba(3,17,29,.985));border-color:rgba(255,225,142,.55);box-shadow:0 32px 90px rgba(0,0,0,.62),0 0 60px rgba(255,194,54,.10)}.quest-result-card h3{font-size:30px;color:#ffe39a;margin:.15em 0}.quest-result-visual{width:150px;height:150px;border-radius:24px;background:radial-gradient(circle,#164b6d,#071a29);border:1px solid rgba(255,221,131,.34);display:grid;place-items:center;overflow:hidden;font-size:70px}.quest-result-visual img{width:100%;height:100%;object-fit:cover}.big-reward-visual{width:180px;height:180px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#fff1ac 0,#d99b28 50%,#5b3508 100%);box-shadow:0 0 58px rgba(255,199,56,.33);font-size:82px}.big-reward-visual img{width:100%;height:100%;object-fit:cover}.quest-complete-card{text-align:center}
.surprise-bg{background-image:linear-gradient(rgba(1,10,18,.18),rgba(2,12,21,.58)),url('../img/storybook_trail.webp');filter:saturate(1.38) contrast(1.09)}.surprise-rays{position:absolute;inset:0;background:conic-gradient(from 20deg at 58% 44%,transparent,rgba(255,213,82,.08),transparent,rgba(79,207,255,.08),transparent);animation:slowSpin 16s linear infinite}.surprise-card{text-align:center}.surprise-card:before{content:'✦';display:block;font-size:70px;color:#ffd75e;filter:drop-shadow(0 0 20px rgba(255,206,78,.45))}@keyframes slowSpin{to{transform:rotate(360deg)}}
.day-done-bg{background-image:linear-gradient(rgba(2,11,20,.22),rgba(3,12,21,.63)),url('../img/bg_start_scene_v011.webp');filter:saturate(1.26) contrast(1.08)}.day-done-card{text-align:center}.day-done-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 15% 22%,#fff4b4 0 1px,transparent 2px),radial-gradient(circle at 82% 18%,#78dfff 0 1px,transparent 2px),radial-gradient(circle at 73% 64%,#ffd865 0 1px,transparent 2px);background-size:170px 170px,230px 230px,280px 280px;animation:magicDrift 16s linear infinite}.return-badge{display:inline-flex;gap:16px;align-items:center;margin:10px 0 18px;padding:12px 18px;border-radius:999px;background:rgba(255,213,91,.10);border:1px solid rgba(255,222,139,.27)}.return-badge strong{font-size:28px;color:#ffe07e}.small-note{font-size:14px;color:#d4e1e7}
.empty-collection{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed rgba(255,224,141,.28);border-radius:16px;color:#dbe8ee}
@media(max-width:700px){.start-screen-v008 .start-base{background-position:38% center}.start-screen-v008 .start-copy{margin:4vw;width:min(92vw,520px);align-self:flex-end;margin-bottom:5vw}.start-screen-v008 .start-shade{background:linear-gradient(0deg,rgba(2,10,18,.94),rgba(3,12,22,.52) 50%,rgba(3,12,22,.06) 78%)}.quest-stage{aspect-ratio:4/5;border-radius:18px}.quest-prompt{left:3%;right:3%;top:10%;max-width:none;font-size:15px}.quest-topline span{font-size:12px;padding:7px 9px}.quest-inventory{left:3%;right:3%;bottom:3%}.quest-action-dock{right:3%;bottom:3%}.quest-choice-panel{bottom:2.5%;max-height:45%;overflow:auto}.quest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-result-card{grid-template-columns:1fr;text-align:center;max-height:88%;overflow:auto}.quest-result-visual{width:105px;height:105px;margin:auto}.big-reward-visual{width:130px;height:130px}.picture-token img{width:52px;height:52px}.picture-grid button>img,.picture-grid button>span{width:64px;height:64px;font-size:34px}.quest-intro-card,.quest-complete-card,.surprise-card,.day-done-card{padding:20px}}

/* ===== v0.0.10: klares Startbild, permanente Fortschrittsanzeige, Auto-Fortschritt ===== */
.topbar{position:sticky;top:0;z-index:120;box-shadow:0 3px 18px rgba(0,0,0,.22)}
.global-progress{flex:0 1 360px;min-width:180px;display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:10px;padding:6px 10px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(242,198,101,.22)}
.global-progress-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}.global-progress-copy strong{font-size:12px;color:#ffe39b;white-space:nowrap}.global-progress-copy span{font-size:11px;color:#d9e7ed;opacity:.86;white-space:nowrap}
.global-progress-track{height:9px;min-width:90px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.global-progress-track i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4972f,#ffe48c,#8ad8ff);transition:width .42s ease;box-shadow:0 0 13px rgba(255,218,111,.38)}

.start-screen-v011{align-items:center}.start-screen-v011 .start-world{position:absolute;inset:0;overflow:hidden;background:#071725}.start-screen-v011 .start-base{position:absolute;inset:0;background:url('../img/bg_start_scene_v011.webp') center/cover no-repeat;filter:saturate(1.20) contrast(1.07) brightness(1.03)}.start-screen-v011 .start-shade{z-index:5;background:linear-gradient(90deg,rgba(2,10,18,.87),rgba(3,12,22,.50) 38%,rgba(3,12,22,.08) 72%,rgba(3,12,22,.18))}.start-screen-v011 .start-copy{z-index:8;max-width:560px;margin-left:4.3vw;margin-right:auto}

.quest-result-card.auto-result{pointer-events:none}.auto-next-note{display:block;margin-top:8px;color:#ffe39b;font-weight:700;letter-spacing:.01em}.quest-result-card.auto-result[hidden]{display:none!important}.quest-result-card.auto-result:not([hidden]){animation:autoSolvedIn .26s ease-out both}
@keyframes autoSolvedIn{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:900px){.global-progress{flex:1 1 260px;max-width:340px}.global-progress-copy strong{font-size:11px}.global-progress-copy span{font-size:10px}.top-actions .wide{font-size:0}.top-actions .wide::after{content:'🎒';font-size:18px}}
@media(max-width:700px){.topbar{gap:7px}.brand{display:none}.global-progress{min-width:0;max-width:none;grid-template-columns:auto minmax(72px,1fr);padding:5px 8px}.global-progress-track{min-width:72px}.start-screen-v011 .start-base{background-position:45% center}.start-screen-v011 .start-copy{margin:4vw;width:min(92vw,520px);align-self:flex-end;margin-bottom:5vw}.start-screen-v011 .start-shade{background:linear-gradient(0deg,rgba(2,10,18,.94),rgba(3,12,22,.52) 50%,rgba(3,12,22,.06) 78%)}}

/* ===== v0.0.12: visueller Level-Designer / Startlevel aus levels.json ===== */
.start-screen-v012{align-items:center}.start-screen-v012 .start-world{position:absolute;inset:0;overflow:hidden;background:#071725}.start-screen-v012 .visual-level-stage{position:absolute;left:50%;top:50%;width:max(100%,calc((100vh - 64px)*1.77778));aspect-ratio:16/9;transform:translate(-50%,-50%);background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(1.20) contrast(1.07) brightness(1.03)}.visual-level-object{position:absolute;display:block;transform-origin:center;pointer-events:none}.visual-level-object img{display:block;width:100%;height:auto}.visual-hotspot{background:transparent}.start-screen-v012 .start-shade{z-index:70;background:linear-gradient(90deg,rgba(2,10,18,.87),rgba(3,12,22,.50) 38%,rgba(3,12,22,.08) 72%,rgba(3,12,22,.18));pointer-events:none}.start-screen-v012 .start-copy{z-index:80;max-width:560px;margin-left:4.3vw;margin-right:auto}.visual-level-object.anim-float-soft{animation:levelFloat 4.2s ease-in-out infinite alternate}.visual-level-object.anim-pulse{animation:levelPulse 1.8s ease-in-out infinite}.visual-level-object.anim-glow{filter:drop-shadow(0 0 12px #ffd96b);animation:levelPulse 1.9s ease-in-out infinite}.visual-level-object.anim-drift{animation:levelDrift 8s ease-in-out infinite alternate}@keyframes levelFloat{to{translate:0 -4px}}@keyframes levelPulse{50%{filter:brightness(1.18) drop-shadow(0 0 10px #ffe17c);scale:1.02}}@keyframes levelDrift{to{translate:9px -3px}}
@media(max-width:900px){.start-screen-v012 .visual-level-stage{width:max(100%,calc((100vh - 58px)*1.77778))}}
@media(max-width:700px){.start-screen-v012 .start-copy{margin:4vw;width:min(92vw,520px);align-self:flex-end;margin-bottom:5vw}.start-screen-v012 .start-shade{background:linear-gradient(0deg,rgba(2,10,18,.94),rgba(3,12,22,.52) 50%,rgba(3,12,22,.06) 78%)}}

/* ===== v0.0.14: Zurück-Navigation ===== */
.topbar .icon-btn:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.7)}

/* v0.0.15: Magische Hinweise, die bereits in der Hintergrundillustration stecken, werden in dieser Szene dauerhaft neutralisiert.
   Sichtbar werden ausschließlich die vom Spielzustand gesteuerten Hotspots. So kann kein Löwenabzeichen oder blaues Zeichen zu früh verraten werden. */
.magic-clue-veil{position:absolute;inset:0;z-index:7;pointer-events:none;background-image:url('../img/editor/magic_veil_v015.png');background-size:cover;background-position:center;transform:scale(1.015);animation:sceneBreath 11s ease-in-out infinite alternate;opacity:1;filter:saturate(.82) brightness(.96)}
@media(max-width:560px){.magic-clue-veil{background-position:54% center}}

/* ===== v0.0.16: alle Szenen-Effekte kommen aus dem Level-Editor ===== */
.storybook-stage.no-top-shade:before{display:none}
.scene-art.no-breath{animation:none;transform:none}
/* Die frühere graue Hinweis-Abdeckung ist jetzt optional und standardmäßig ausgeschaltet. */
/* v0.0.16: saubere, lokale Abdeckung fest eingebrannter Rätselsymbole. Kein grauer Nebel. */
.architectural-clue-cover{position:absolute;z-index:7;pointer-events:none;transform:scale(1.015);animation:sceneBreath 11s ease-in-out infinite alternate}
.architectural-clue-cover.clue-cover-left{left:14.2%;top:35.1%;width:7.4%;height:19.1%;border-radius:50% 50% 9px 9px;background:repeating-linear-gradient(90deg,rgba(36,25,20,.96) 0 7px,rgba(18,20,22,.98) 8px 15px),linear-gradient(#33251d,#17191b);box-shadow:inset 0 0 18px rgba(0,0,0,.7),0 0 7px rgba(0,0,0,.25)}
.architectural-clue-cover.clue-cover-right{left:86.1%;top:41.2%;width:10.8%;height:23.4%;border-radius:8px;background:repeating-linear-gradient(0deg,rgba(80,52,34,.96) 0 9px,rgba(61,41,29,.96) 10px 19px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(35,23,18,.18) 19px 20px);box-shadow:inset 0 0 22px rgba(25,12,7,.55),0 0 5px rgba(0,0,0,.25)}

/* ===== v0.0.18: eigene Verdeckungsbilder im Hauptabenteuer ===== */
.trail-custom-cover{position:absolute;display:block;transform-origin:center;pointer-events:none;transition:opacity .35s,filter .35s}.trail-custom-cover img{display:block;width:100%;height:auto;transition:opacity .35s,filter .35s}.trail-custom-cover.clickable{pointer-events:auto;cursor:pointer}.trail-custom-cover.cover-click-off img{opacity:.001}.trail-custom-cover.cover-click-off{pointer-events:auto}.trail-custom-cover.cover-magic-hidden img{opacity:0;filter:blur(2px) brightness(1.35)}.trail-custom-cover.cover-magic-hidden{pointer-events:none}
