.impressum-main{max-width:960px}.formal-copy{max-width:640px}.formal-copy h2,.playground h2{font-family:var(--sans);font-size:16px;font-weight:600;margin:30px 0 8px}.formal-copy p,.formal-copy address{font-size:14px}.playground{margin:30px 0 50px;padding-top:0}.playground>p{font-size:14px}.flight-window{position:relative;max-width:800px;margin:auto}#wine-canvas{display:block;width:100%;height:auto;aspect-ratio:720/440;background:transparent;border:0;border-radius:0;touch-action:none;user-select:none}#wine-canvas:focus-visible{outline:none}.quiet-action{border:1px solid var(--blue);border-radius:5px;min-height:48px;padding:12px 24px;font:inherit;font-size:14px}.quiet-action{background:white;color:var(--blue)}button:disabled{opacity:.5;cursor:default}.game-message{min-height:3.6em;color:var(--blue)!important;font-size:14px}
@media(max-width:700px){.impressum-main{padding:0 18px}.site-header nav{gap:12px}.playground{margin-top:30px;padding-top:0}.flight-window{width:100%;min-width:0}#wine-canvas{aspect-ratio:360/500}.quiet-action{padding:10px 16px}.game-message{font-size:13px}.playground #wine-help{font-size:13px}}

.flight-open,.flight-open body{overflow:hidden;overscroll-behavior:none}
.flight-session.is-playing{position:fixed;inset:0;z-index:100;background:white;height:100svh;height:100dvh;display:flex;flex-direction:column;gap:3px;padding:6px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:none}
.is-playing .flight-window{width:100%;max-width:none;flex:1;min-height:0;margin:0}.is-playing #wine-canvas{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;outline:none}.is-playing .game-message{font-size:12px;line-height:1.4;min-height:2.8em;margin:0;flex-shrink:0}

.flight-close{position:absolute;top:5px;right:5px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / 94%);color:var(--blue);font:28px/1 var(--sans);cursor:pointer}

.flight-score{position:absolute;top:12px;left:16px;z-index:1;pointer-events:none;color:var(--blue);font-size:38px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px white}
.flight-caption{position:absolute;top:12%;left:12px;right:12px;z-index:1;text-align:center;pointer-events:none;color:var(--blue);padding:10px 0;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.96) 12%,rgba(255,255,255,.96) 88%,transparent)}
.flight-caption h3{font-family:var(--serif);font-size:clamp(25px,4vw,38px);font-weight:600;line-height:1.1;margin:0 0 12px;text-wrap:balance}
.flight-caption p{font-size:14px;line-height:1.5;margin:0;color:var(--blue)}
.flight-result{display:flex;justify-content:center;gap:32px;margin:20px auto 0;width:max-content;max-width:100%;padding:8px 22px;background:rgb(255 255 255 / 92%)}
.flight-result span{font-size:11px;line-height:1.4;color:var(--muted)}
.flight-result strong{display:block;font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--blue)}
