.level-nav{display:flex;gap:8px;align-items:center;font-size:12px}.level-nav a,.level-nav span{padding:9px 14px;border:1px solid #66705c;border-radius:30px;color:inherit;text-decoration:none}.level-nav [aria-current]{background:#ffb64d;color:#1c251b;border-color:#ffb64d}.meadow{aspect-ratio:16/9}.meadow canvas{cursor:grab;touch-action:none}.meadow .hud{text-shadow:0 2px 5px #000;background:#17251cb8;left:0;right:0;top:0;padding:15px 20px}.meadow .ticket{padding:20px 32px;max-height:96%;overflow:auto}.meadow .ticket h2{font-size:55px;margin:8px 0 12px}.meadow .ticket .start{margin-top:14px}.meadow .pause-back{padding:8px 14px;min-height:38px;font-size:11px;margin-top:7px}.scene-toast{position:absolute;left:10%;right:10%;bottom:8px;text-align:center;color:white;text-shadow:0 2px 5px #000;font-weight:700;pointer-events:none;min-height:20px}.sort-controls{padding:16px 0 24px}.sort-controls>p{font-size:12px;color:#b6c2ad;margin:0 0 12px}.targets{display:flex;gap:12px}.targets button{display:flex;align-items:center;gap:14px;background:#263b29;border:1px solid #91b275;border-radius:10px;padding:14px 22px;min-height:72px;text-align:left;flex:1}.targets button:last-child{background:#29322f;border-color:#8b9f9c}.targets button:disabled{opacity:.55;cursor:default}.targets b,.targets small{display:block}.targets small{font-size:11px;color:#b7c4b2;margin-top:4px}.target-icon{font-size:35px;color:#ffcf7b}.targets kbd{margin-left:auto}.bottle-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bottle-choices button{background:#263328;border:1px solid #6e8666;border-radius:25px;padding:10px 14px;min-height:44px;font-size:12px}.bottle-choices button[aria-pressed=true]{background:#ffb64d;color:#18251c;border-color:#ffb64d}.sort-controls p.hint{font-size:10px;margin:12px 0 0;color:#8d9e86}.level-entry{color:var(--cream);text-decoration:none;border:1px solid #7b866e;padding:9px 15px;border-radius:25px;font-size:12px}.header-actions{display:flex;align-items:center;gap:12px}@media(max-width:700px){.meadow{aspect-ratio:1.18}.level-nav{gap:5px;font-size:10px}.level-nav a,.level-nav span{padding:8px}.brand span{display:none}header{gap:7px}.brand img{width:100px}.meadow .ticket{padding:12px 16px;overflow:visible}.meadow .ticket h2{font-size:28px;margin:4px 0}.meadow .ticket p:not(.eyebrow){font-size:9px;line-height:1.3;margin:5px 0}.meadow .ticket .eyebrow{font-size:7px;margin:3px 0}.meadow .ticket .start{min-height:39px;padding:8px 14px;margin-top:6px}.meadow .pause-back{min-height:30px;padding:5px 9px;font-size:10px;margin-top:5px}.meadow .hud{padding:10px 12px}.sort-controls{padding-top:12px}.sort-controls>p{font-size:10px}.targets{gap:8px}.targets button{padding:10px 9px;gap:8px;min-height:68px}.targets b{font-size:12px}.targets small{font-size:9px;line-height:1.3}.targets kbd{display:none}.target-icon{font-size:27px}.bottle-choices{gap:5px;margin-bottom:10px}.bottle-choices button{padding:8px 10px;font-size:10px}.header-actions{gap:6px}.level-entry{font-size:10px;padding:8px 10px}.edition{display:none}}

@media(max-width:700px){.level-entry{font-size:9px;max-width:100px;line-height:1.2;text-align:center;padding:8px}.brand img{width:86px}}

.targets .fill-count{display:block;margin-top:7px;font-size:15px;color:#ffe09a;font-variant-numeric:tabular-nums}

/* Wiesenrausch */
#combo{color:#ffe09a;font-weight:800;font-size:13px}.meadow .hud .right{flex-wrap:wrap;gap:14px}.meadow .hud #progress{font-variant-numeric:tabular-nums}.meadow .scene-toast{background:#14271dc9;border-radius:12px;padding:7px;bottom:10px}.meadow .scene-toast:empty{display:none}@media(max-width:700px){#combo{font-size:9px}.meadow .hud .right{gap:6px}.meadow .hud{font-size:10px}.meadow .ticket p:not(.eyebrow){font-size:10px}.scene-toast{font-size:10px}}

.leaderboard{margin:12px 0 40px;padding:28px;border:1px solid #6e8666;border-radius:16px;background:#1d2b22}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.leaderboard h2{font-size:30px;margin:5px 0 16px;color:#ffe09a}.leaderboard button,.leaderboard-login{display:inline-block;background:#ffb64d;color:#18251c;border:0;border-radius:8px;padding:12px 16px;min-height:44px;text-decoration:none;font-weight:700}.leaderboard button[hidden],.leaderboard a[hidden]{display:none}.leaderboard button:disabled{opacity:.6}.leaderboard p{font-size:13px;line-height:1.6;color:#c4cdbb}.leaderboard #leaderboard-personal{color:#ffe09a;font-weight:700}.leaderboard-table{overflow-x:auto;margin-top:20px}.leaderboard table{width:100%;border-collapse:collapse;font-size:14px}.leaderboard th,.leaderboard td{text-align:left;padding:13px 10px;border-bottom:1px solid #40513e;overflow-wrap:anywhere}.leaderboard th:last-child,.leaderboard td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-you{background:#ffb64d18;color:#ffe09a;font-weight:700}.leaderboard-caption{text-align:left;font-size:12px;color:#aebca6;padding-bottom:12px}.leaderboard .leaderboard-note{font-size:11px;color:#9caf92}@media(max-width:700px){.leaderboard{padding:18px 12px}.leaderboard-heading{align-items:start}.leaderboard h2{font-size:24px}.leaderboard-heading button{font-size:11px;padding:10px}.leaderboard th,.leaderboard td{padding:10px 7px}}

.victory-scene[hidden]{display:none}.victory-scene{position:absolute;inset:0;z-index:15;overflow:hidden;background:#101712;color:#fff0d4;display:flex;align-items:center;isolation:isolate}.victory-art{position:absolute;inset:0;background-image:url('level2-meadow-crew-slim.png?v=crew1');background-size:auto 112%;background-position:right 42%;background-repeat:no-repeat;transform-origin:88% 45%;z-index:-3}.victory-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111b16 0%,#111b16f5 32%,#111b1660 65%,#111b1610),linear-gradient(0deg,#102018bb,transparent 40%)}.victory-copy{width:59%;padding:34px 40px;position:relative;z-index:1}.victory-copy .eyebrow{color:#ffbd59;font-size:10px;letter-spacing:.2em}.victory-copy h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(36px,6vw,82px);line-height:1.05;letter-spacing:-.02em;margin:15px 0 20px}.victory-copy h2 span{color:#ffbd59}.victory-copy #victory-caption{font-size:clamp(13px,1.65vw,23px);line-height:1.5;min-height:4.5em;max-width:490px;font-weight:600;text-wrap:balance}.victory-controls{display:flex;gap:10px;flex-wrap:wrap}.victory-controls button{border:1px solid #f9ca7b66;background:#17241ddd;color:#fff0d4;border-radius:8px;min-height:42px;padding:10px 14px;font-size:12px;cursor:pointer}.victory-controls button[hidden]{display:none}.victory-controls #victory-skip{background:#ffbd59;color:#182119;font-weight:700}.victory-chapter{position:absolute;right:20px;bottom:16px;letter-spacing:.15em;font-size:16px;font-weight:800;opacity:.8}.victory-chapter span{color:#ffbd59}.is-playing .victory-art{animation:victory-camera 12s ease-out both}.is-playing .victory-copy{animation:victory-entry .65s ease-out both}@keyframes victory-camera{from{transform:scale(1.035)}to{transform:scale(1.12)}}@keyframes victory-entry{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.victory-art{background-size:auto 108%;background-position:87% center}.victory-shade{background:linear-gradient(90deg,#111b16fa 5%,#111b16d9 45%,#111b1633 100%)}.victory-copy{padding:20px 18px;width:76%}.victory-copy h2{font-size:clamp(32px,9vw,55px);margin:8px 0 12px}.victory-copy #victory-caption{font-size:13px;margin:8px 0 14px;min-height:4.5em}.victory-copy .eyebrow{font-size:7px}.victory-controls button{font-size:10px;padding:8px 10px;min-height:38px}.victory-chapter{font-size:11px;right:12px;bottom:10px}}@media(prefers-reduced-motion:reduce){.is-playing .victory-art,.is-playing .victory-copy{animation:none}}
.victory-watch{display:block;margin:0 0 24px;padding:11px 16px;min-height:44px;border:1px solid #6e8666;border-radius:9px;background:#1d2b22;color:#ffe09a;cursor:pointer;font-size:12px}.victory-watch:hover{background:#2d4230}.victory-watch:focus-visible,.victory-controls button:focus-visible{outline:3px solid #ffbd59;outline-offset:3px}
/* Independent character entrance and audio-driven talking mouth. */
.victory-art{background-size:auto 160%;background-position:42% 50%;filter:blur(2px);transform-origin:center}
.is-playing .victory-art{animation:none}
.victory-shade{background:linear-gradient(90deg,#111b16f5 0%,#111b16cc 43%,#111b1630 100%)}
.victory-actor{position:absolute;right:0;bottom:0;height:97%;aspect-ratio:2/3;transform-origin:50% 94%;pointer-events:none;z-index:0;filter:drop-shadow(0 10px 12px #0005)}
.victory-actor img{display:block;width:100%;height:100%;object-fit:contain}
.is-playing .victory-actor{animation:host-jump .9s both cubic-bezier(.25,.6,.3,1)}
#victory-mouth{position:absolute;left:46.4%;top:11.4%;width:6.2%;height:1.8%;overflow:visible;transform:rotate(-12deg);opacity:clamp(0,calc(var(--open,0)*8),1)}
.talk-lips{transform-origin:50px 24px;transform:scaleY(calc(.35 + var(--open,0)*.85))}
@keyframes host-jump{0%{transform:translate(120%,18%) rotate(9deg)}40%{transform:translate(35%,-18%) rotate(-5deg)}75%{transform:translate(0,2%) scale(1.03,.94)}88%{transform:translate(0,-2%) scale(.99,1.02)}100%{transform:none}}
@media(max-width:700px){.victory-art{background-size:auto 160%;background-position:42% center}.victory-actor{right:-9%;height:90%}.victory-copy{width:65%;padding:15px}.victory-copy h2{font-size:clamp(28px,7vw,48px)}.victory-copy #victory-caption{font-size:11px}.victory-shade{background:linear-gradient(90deg,#111b16f5,#111b16a0 50%,transparent)}}
@media(prefers-reduced-motion:reduce){.is-playing .victory-actor{animation:none}}

/* Friendly duo shares the entrance animation. */
.victory-actor{aspect-ratio:1/1;right:-1%;height:96%}.victory-copy{width:54%}#victory-mouth{left:38.7%;top:12.5%;width:3.6%;height:1.4%}@media(max-width:700px){.victory-actor{right:-22%;height:84%}.victory-copy{width:60%}}

.victory-art{background-size:auto 190%;background-position:25% center}

.victory-controls #victory-level3{display:inline-flex;align-items:center;padding:10px 14px;min-height:42px;border-radius:8px;background:#ffbd59;color:#182119;font-size:12px;font-weight:700;text-decoration:none}.meadow a[hidden]{display:none}.victory-controls #victory-level3:focus-visible{outline:3px solid #fff0d4;outline-offset:3px}@media(max-width:700px){.victory-controls #victory-level3{font-size:10px;min-height:38px;padding:8px 10px}}

/* Do not let the meadow's older portrait ratio stretch the canvas. */
@media(max-width:700px), (max-height:500px) and (pointer:coarse){
 .game.meadow{aspect-ratio:auto}
 .game.meadow>.hud{position:relative;inset:auto;order:-1;min-height:58px;padding:8px 10px;gap:8px}
 .game.meadow>.hud .right{gap:5px;font-size:8px;letter-spacing:0;max-width:78%}
 .game.meadow>.hud #combo{font-size:8px}
 .game.meadow>.hud #lives{font-size:13px}
 .game.meadow>.overlay .ticket{padding:20px;max-height:calc(100svh - 48px);overflow-y:auto}
 .game.meadow>.overlay .ticket h2{font-size:36px;margin:8px 0 12px}
 .game.meadow>.overlay .ticket p:not(.eyebrow){font-size:11px;line-height:1.5;margin:8px 0}
 .game.meadow>.overlay .ticket .start{min-height:44px;margin-top:12px}
 .game.meadow>.overlay .pause-back{min-height:40px;padding:9px;margin-top:7px}
}
@media(orientation:landscape) and (max-height:500px){.game.meadow>.overlay .ticket{max-height:calc(100svh - 24px);padding:12px 20px}.game.meadow>.overlay .ticket h2{font-size:27px;margin:4px 0}.game.meadow>.overlay .ticket p:not(.eyebrow){font-size:10px;line-height:1.3;margin:5px 0}.game.meadow>.overlay .pause-back{min-height:32px;padding:6px;margin-top:4px}.game.meadow>.overlay .ticket .start{min-height:38px;margin-top:8px}}
