/* ==========================================================================
   Öffentliche Seiten (Sandro 2026-10-27): Start · Völker · Spielwelt
   Richtung: Pixel-Art des Spiels groß und gestochen scharf (image-rendering: pixelated), dazu HUD-Elemente wie im Spiel
   (Monospace-Labels, Rundenzähler) – keine generischen Verläufe. Nur auf offgame-Seiten geladen (offgame/layout.php)
   ========================================================================== */

body.offgame { min-width: 0; }
.lp-main { max-width: 1180px; padding: 0 1.5rem; }
.lp-header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(10px); background: rgba(7, 10, 20, .72); border-bottom: 1px solid var(--border); }
.lp-nav-sep { width: 1px; height: 1.2rem; background: var(--border); }
.lp-footer { display: grid; gap: .5rem; border-top: 1px solid var(--border); margin-top: 4rem; }
.lp-footer nav a { color: var(--muted); }

.px { image-rendering: pixelated; image-rendering: crisp-edges; }
.lp-mono { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; }
.lp-kicker { color: #8fb3ff; }

/* --- Hero ---------------------------------------------------------------- */
.lp-hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 2rem; min-height: 78vh; padding: 3rem 0 2rem; }
.lp-hero h1 { font-size: clamp(2.1rem, 3.6vw, 3.1rem); line-height: 1.12; letter-spacing: -.02em; margin: .9rem 0 1.1rem; font-weight: 700; }
.lp-hero h1 em { font-style: normal; color: #9fb6e8; font-weight: 600; }   /* dezent, einfarbig (Sandro 2026-10-27) */
.lp-hero .lp-lead { font-size: 1.15rem; line-height: 1.6; color: #b9c2dd; max-width: 34rem; }
.lp-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; align-items: center; }
.lp-hud { display: inline-flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; padding: .45rem .8rem; border: 1px solid var(--border); border-radius: 8px;
          background: rgba(10, 15, 30, .6); color: var(--muted); }
.lp-hud b { color: var(--text); font-weight: 700; }
.lp-hud .lp-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; animation: lp-blink 2s infinite; }
@keyframes lp-blink { 50% { opacity: .35; } }

/* Szene: Stern, großer Planet, Schiffe der Völker im Orbit */
.lp-scene { position: relative; aspect-ratio: 1; max-width: 520px; justify-self: center; width: 100%; }
.lp-scene::before { content: ''; position: absolute; inset: 8%; border-radius: 50%;
                    background: radial-gradient(circle at 50% 50%, rgba(91, 140, 255, .28), rgba(165, 123, 255, .12) 45%, transparent 70%); filter: blur(10px); }
.lp-orbit { position: absolute; inset: 6%; border: 1px dashed rgba(143, 179, 255, .22); border-radius: 50%; }
.lp-orbit.is-inner { inset: 20%; border-color: rgba(143, 179, 255, .12); }
.lp-planet { position: absolute; inset: 24%; width: 52%; height: 52%; filter: drop-shadow(0 0 40px rgba(95, 212, 255, .35)); animation: lp-float 9s ease-in-out infinite; }
.lp-ship { position: absolute; width: 24%; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .6)); animation: lp-float 7s ease-in-out infinite; }
.lp-ship.s1 { top: 2%; left: 6%; animation-delay: -1s; }
.lp-ship.s2 { top: 8%; right: 2%; width: 20%; animation-delay: -3s; }
.lp-ship.s3 { bottom: 4%; left: 2%; width: 19%; animation-delay: -5s; }
.lp-ship.s4 { bottom: 0; right: 8%; width: 26%; animation-delay: -2s; }
.lp-star-wrap { position: absolute; top: 40%; right: -2%; width: 10%; aspect-ratio: 1; }
.lp-star { position: relative; width: 100%; filter: drop-shadow(0 0 18px #ffd27a); }
@keyframes lp-float { 50% { transform: translateY(-10px); } }

/* --- Abschnitte ---------------------------------------------------------- */
.lp-sec { padding: 4.5rem 0 1rem; }
.lp-sec > header { max-width: 46rem; margin-bottom: 2rem; }
.lp-sec h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.02em; margin: .5rem 0 .7rem; }
.lp-sec > header p { color: #b9c2dd; font-size: 1.05rem; line-height: 1.6; margin: 0; }

/* Teaser zu den Unterseiten */
.lp-teasers { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lp-teaser { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.6rem; border-radius: var(--radius);
             border: 1px solid var(--border); background: linear-gradient(135deg, rgba(91, 140, 255, .12), rgba(14, 20, 38, .7) 60%); color: var(--text);
             transition: transform .2s, border-color .2s; }
.lp-teaser:hover { text-decoration: none; transform: translateY(-3px); border-color: rgba(143, 179, 255, .45); }
.lp-teaser h3 { margin: .3rem 0 .4rem; font-size: 1.35rem; }
.lp-teaser p { margin: 0; color: #b9c2dd; }
.lp-teaser .lp-teaser-pics { display: flex; }
.lp-teaser .lp-teaser-pics img { width: 56px; height: 56px; margin-left: -10px; }
.lp-arrow { color: #8fb3ff; font-weight: 700; }

/* Abschluss-Band */
.lp-final { margin: 4.5rem 0 1rem; padding: 2.6rem; border-radius: 20px; text-align: center; border: 1px solid rgba(143, 179, 255, .25);
            background: radial-gradient(ellipse at top, rgba(165, 123, 255, .22), transparent 60%), rgba(10, 15, 30, .7); }
.lp-final h2 { font-size: 2.2rem; margin: .4rem 0 .6rem; letter-spacing: -.02em; }
.lp-final p { color: #b9c2dd; margin: 0 auto 1.6rem; max-width: 38rem; }

/* --- Völker -------------------------------------------------------------- */
.lp-page-head { padding: 3.5rem 0 1rem; max-width: 50rem; }
.lp-page-head h1 { font-size: clamp(2.4rem, 4.6vw, 3.6rem); letter-spacing: -.03em; margin: .6rem 0 .8rem; line-height: 1.05; }
.lp-page-head p { color: #b9c2dd; font-size: 1.1rem; line-height: 1.6; margin: 0; }
.lp-jump { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.lp-jump a { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem .35rem .4rem; border-radius: 999px; border: 1px solid var(--border);
             color: var(--text); background: rgba(10, 15, 30, .6); }
.lp-jump a:hover { text-decoration: none; border-color: var(--faction); }
.lp-jump img { width: 26px; height: 26px; }

.lp-folk { display: grid; grid-template-columns: 280px 1fr; gap: 2.5rem; align-items: center; margin-top: 2rem; padding: 2.4rem;
           border-radius: 22px; border: 1px solid color-mix(in srgb, var(--faction) 35%, transparent);
           background: radial-gradient(ellipse at 15% 30%, color-mix(in srgb, var(--faction) 18%, transparent), transparent 60%), rgba(10, 15, 30, .72); scroll-margin-top: 5rem; }
.lp-folk:nth-of-type(even) { grid-template-columns: 1fr 280px; }
.lp-folk:nth-of-type(even) .lp-folk-art { order: 2; }
.lp-folk-art { position: relative; height: 280px; }
.lp-folk-art .lp-emblem { position: absolute; left: 0; top: 0; width: 120px; filter: drop-shadow(0 0 22px color-mix(in srgb, var(--faction) 55%, transparent)); }
.lp-folk-art .lp-big-ship { position: absolute; right: -10px; bottom: 0; width: 220px; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .65)); }
.lp-folk-art .lp-world { position: absolute; left: 10px; bottom: 6px; width: 96px; opacity: .95; }
.lp-folk h2 { font-size: 2.4rem; margin: .2rem 0 .1rem; color: var(--faction); letter-spacing: -.02em; }
.lp-folk .lp-epithet { color: var(--faction); opacity: .85; }
.lp-folk > div > p { color: #c3cbe3; line-height: 1.65; font-size: 1.02rem; }
.lp-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin-top: 1.2rem; }
.lp-fact { padding: .7rem .8rem; border-radius: 12px; background: rgba(5, 8, 18, .55); border: 1px solid var(--border); }
.lp-fact small { display: block; color: var(--muted); margin-bottom: .3rem; }
.lp-fact strong { display: flex; align-items: center; gap: .4rem; font-size: .98rem; }
.lp-fact img { width: 22px; height: 22px; }
.lp-fleet { display: flex; gap: .3rem; margin-top: 1.1rem; flex-wrap: wrap; }
.lp-fleet img { width: 52px; height: 52px; border-radius: 10px; background: rgba(5, 8, 18, .5); border: 1px solid var(--border); padding: 2px; }

.lp-npcs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lp-npc { display: grid; grid-template-columns: 90px 1fr; gap: 1.2rem; align-items: center; padding: 1.5rem; border-radius: 18px;
          border: 1px dashed color-mix(in srgb, var(--faction) 45%, transparent); background: rgba(10, 15, 30, .65); }
.lp-npc img { width: 90px; }
.lp-npc h3 { margin: .2rem 0 .4rem; color: var(--faction); }
.lp-npc p { margin: 0; color: #b9c2dd; line-height: 1.55; }

/* --- Spielwelt ----------------------------------------------------------- */
.lp-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 3.5rem 0; border-top: 1px solid var(--border); }
.lp-feature:nth-of-type(even) .lp-feature-art { order: -1; }
.lp-feature h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); letter-spacing: -.02em; margin: .5rem 0 .8rem; }
.lp-feature p { color: #c3cbe3; line-height: 1.65; margin: 0 0 .8rem; }
.lp-feature ul { margin: .4rem 0 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
.lp-feature li { padding-left: 1.3rem; position: relative; color: #b9c2dd; line-height: 1.5; }
.lp-feature li::before { content: '▸'; position: absolute; left: 0; color: #8fb3ff; }
.lp-feature-art { position: relative; min-height: 280px; border-radius: 20px; border: 1px solid var(--border); overflow: hidden;
                  background: radial-gradient(circle at 50% 40%, rgba(91, 140, 255, .18), transparent 65%), rgba(10, 15, 30, .7);
                  display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: .6rem; padding: 1.6rem; }
.lp-feature-art img { width: 64px; height: 64px; }
.lp-feature-art .is-big { width: 160px; height: 160px; }
.lp-tiles { display: grid; grid-template-columns: repeat(6, 54px); gap: 4px; }
.lp-tiles img { width: 54px; height: 54px; border-radius: 4px; }
.lp-hudcard { width: 100%; max-width: 360px; padding: 1rem 1.1rem; border-radius: 14px; background: rgba(5, 8, 18, .7); border: 1px solid var(--border); }
.lp-hudcard .lp-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .35rem 0; border-bottom: 1px dashed var(--border); }
.lp-hudcard .lp-row:last-child { border-bottom: 0; }
.lp-hudcard .lp-row span { display: flex; align-items: center; gap: .5rem; color: #c3cbe3; }
.lp-hudcard .lp-row img { width: 26px; height: 26px; }
.lp-hudcard .pos { color: #4ade80; } .lp-hudcard .neg { color: #ff7a7a; }
.lp-officer { display: flex; align-items: center; gap: .8rem; padding: .7rem .9rem; border-radius: 12px; border: 1px solid color-mix(in srgb, #e879f9 35%, var(--border));
              background: linear-gradient(135deg, rgba(232, 121, 249, .1), transparent 70%); min-width: 280px; }
.lp-officer img { width: 46px; height: 46px; }
.lp-officer strong { display: block; }
.lp-officer small { color: var(--muted); }
.lp-officer em { font-style: normal; color: #e9b8ff; font-size: .8rem; }

/* Geschichte mit Milchstraße (Startseite, Sandro 2026-10-27) */
.lp-saga { padding: 3.5rem 0 1rem; }
.lp-saga > header { text-align: center; max-width: 44rem; margin: 0 auto 1.5rem; }
.lp-saga h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -.02em; margin: .5rem 0 0; font-weight: 700; }
.lp-saga-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: .9rem 2.4rem; align-items: center; }
.lp-saga-grid > .lp-tale { grid-column: 1; }
.lp-galaxy { grid-column: 2; grid-row: 1 / span 4; position: relative; aspect-ratio: 1; }
.lp-galaxy canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-seat { --depth: .5; position: absolute; left: 50%; top: 50%; display: grid; justify-items: center; gap: .25rem; padding: .3rem; cursor: pointer;
            background: none; border: 0; border-radius: 14px; color: inherit; font: inherit;
            transform: translate(-50%, -50%) scale(calc(.68 + var(--depth) * .5)); opacity: calc(.5 + var(--depth) * .5); transition: opacity .2s; }
.lp-seat img { width: 58px; filter: drop-shadow(0 0 calc(8px + var(--depth) * 12px) var(--faction)); transition: transform .2s, filter .2s; }
.lp-seat:hover, .lp-seat:focus-visible, .lp-seat.is-picked { opacity: 1; outline: none; }
.lp-seat:hover img, .lp-seat:focus-visible img { transform: scale(1.18); filter: drop-shadow(0 0 22px var(--faction)); }
.lp-seat.is-picked img { transform: scale(1.22); filter: drop-shadow(0 0 26px var(--faction)) drop-shadow(0 0 6px #fff); }
.lp-seat.is-picked::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid var(--faction); opacity: .6; animation: lp-ping 2s infinite; }
@keyframes lp-ping { 0% { transform: scale(.8); opacity: .7; } 100% { transform: scale(1.5); opacity: 0; } }
.lp-seat small { font: 600 .68rem/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--faction);
                 text-shadow: 0 0 8px rgba(0, 0, 0, .9); }
.lp-tale { padding: 1.2rem 1.3rem; border-radius: var(--radius); border: 1px solid var(--border); background: rgba(10, 15, 30, .6); backdrop-filter: blur(4px); }
.lp-tale img { width: 44px; height: 44px; float: left; margin: 0 .8rem .3rem 0; }
.lp-tale h3 { margin: .1rem 0 .4rem; font-size: 1.08rem; }
.lp-tale p { margin: 0; color: #b9c2dd; line-height: 1.55; font-size: .93rem; clear: none; }
@media (prefers-reduced-motion: reduce) { .lp-planet, .lp-ship, .lp-seat.is-picked::after { animation: none; } }

/* Wähle dein Urvolk (Sandro 2026-10-27): Tafel links, ersetzt die Geschichten */
.lp-saga > header p { color: #b9c2dd; margin: .6rem 0 0; }
.lp-saga-left { display: grid; gap: .9rem; align-self: center; }
.lp-tales { display: grid; gap: .9rem; }
.lp-pick { padding: 1.5rem 1.6rem; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--faction) 45%, transparent);
           background: radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--faction) 20%, transparent), transparent 65%), rgba(10, 15, 30, .82);
           box-shadow: 0 0 40px color-mix(in srgb, var(--faction) 12%, transparent); animation: lp-in .35s ease-out; }
@keyframes lp-in { from { opacity: 0; transform: translateY(8px); } }
.lp-pick-back { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 0; font: inherit; font-size: .85rem; }
.lp-pick-back:hover { color: var(--text); }
.lp-pick-head { display: grid; grid-template-columns: 76px 1fr auto; gap: 1rem; align-items: center; margin: .6rem 0 .4rem; }
.lp-pick-emblem { width: 76px; filter: drop-shadow(0 0 16px var(--faction)); }
.lp-pick-epithet { color: var(--faction); }
.lp-pick h3 { margin: .15rem 0 0; font-size: 2rem; color: var(--faction); letter-spacing: -.02em; }
.lp-pick-ship { width: 110px; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .6)); }
.lp-pick p { color: #c3cbe3; line-height: 1.6; margin: .5rem 0 0; }
.lp-pick .lp-pick-lore { color: #a9b3d2; font-size: .95rem; }
.lp-pick-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: 1rem; }
.lp-pick-facts span { display: grid; grid-template-columns: 26px 1fr; grid-template-rows: auto auto; column-gap: .45rem; align-items: center; padding: .55rem .6rem;
                      border-radius: 10px; background: rgba(5, 8, 18, .55); border: 1px solid var(--border); }
.lp-pick-facts img { width: 26px; height: 26px; grid-row: 1 / span 2; }
.lp-pick-facts small { color: var(--muted); font-size: .7rem; }
.lp-pick-facts b { font-size: .88rem; }
.lp-pick-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 1.3rem; }
.lp-pick-cta .btn { background: linear-gradient(135deg, color-mix(in srgb, var(--faction) 80%, #fff 0%), color-mix(in srgb, var(--faction) 60%, #000));
                    box-shadow: 0 6px 22px color-mix(in srgb, var(--faction) 35%, transparent); color: #0b0f1c; font-weight: 800; }
.lp-teasers.is-single { grid-template-columns: 1fr; }
.lp-tales[hidden], .lp-pick[hidden] { display: none; }   /* hidden gegen display: grid durchsetzen */

/* --- Jahreszeiten (nur Startseite, Sandro 2026-10-27; Admin → Ankündigungen): Farbstimmung + Stern, Teilchen im Canvas .lp-season --- */
.lp-main { position: relative; z-index: 1; }
.lp-season { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.lp-season canvas { width: 100%; height: 100%; display: block; }
.season-winter .lp-season    { background: radial-gradient(ellipse at 50% -10%, rgba(150, 205, 255, .16), transparent 60%); }
.season-fruehling .lp-season { background: radial-gradient(ellipse at 85% 0%, rgba(255, 236, 160, .13), transparent 55%), radial-gradient(ellipse at 10% 100%, rgba(150, 230, 150, .07), transparent 60%); }
.season-sommer .lp-season    { background: radial-gradient(ellipse at 80% 10%, rgba(255, 200, 90, .14), transparent 55%), radial-gradient(ellipse at 20% 90%, rgba(255, 120, 170, .06), transparent 60%); }
.season-herbst .lp-season    { background: linear-gradient(180deg, rgba(10, 6, 20, .25), transparent 40%), radial-gradient(ellipse at 50% 110%, rgba(230, 130, 60, .14), transparent 60%); }
/* Stern der Hero-Szene */
.season-winter .lp-star    { filter: drop-shadow(0 0 16px #bfe6ff) saturate(.6) brightness(1.15); }
.season-sommer .lp-star    { filter: drop-shadow(0 0 30px #ffc14a) brightness(1.25); transform: scale(1.15); }
.season-herbst .lp-star    { filter: drop-shadow(0 0 18px #f0883c) sepia(.4) brightness(.9); }
.season-fruehling .lp-star-wrap::before { content: ''; position: absolute; inset: -140%; border-radius: 50%; pointer-events: none;
    background: repeating-conic-gradient(from 0deg, rgba(255, 238, 170, .16) 0deg 4deg, transparent 4deg 24deg);
    -webkit-mask: radial-gradient(circle, #000 0, #000 18%, transparent 62%); mask: radial-gradient(circle, #000 0, #000 18%, transparent 62%);
    animation: lp-rays 40s linear infinite; }
@keyframes lp-rays { to { transform: rotate(360deg); } }
/* Planet: Winter etwas kühler, Herbst etwas wärmer */
.season-winter .lp-planet { filter: drop-shadow(0 0 40px rgba(170, 220, 255, .45)) saturate(.85); }
.season-herbst .lp-planet { filter: drop-shadow(0 0 40px rgba(240, 150, 80, .3)) sepia(.15); }
.season-sommer .lp-planet { filter: drop-shadow(0 0 46px rgba(120, 220, 255, .45)) saturate(1.15); }
@media (prefers-reduced-motion: reduce) { .season-fruehling .lp-star-wrap::before { animation: none; } }

/* Header-Kante je Jahreszeit (nur Startseite, Sandro 2026-10-27): Schnee · grüne Blätter · goldene Blüten · braune Blätter */
.page-start .lp-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: -14px; height: 18px; pointer-events: none; background-repeat: repeat-x; }
.page-start.season-winter .lp-header::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22140%22 height=%2218%22%3E%3Cpath d=%22M0 0h140v4c-6 3-11 4-16 2s-9 2-15 3-10-3-16-2-9 4-15 3-10-3-16-1-10 3-16 2-9-3-15-2-10 3-16 2-8-2-15-1V0z%22 fill=%22%23eef6ff%22 opacity=%22.85%22/%3E%3Cg fill=%22%23fff%22 opacity=%22.7%22%3E%3Ccircle cx=%2220%22 cy=%2212%22 r=%221.2%22/%3E%3Ccircle cx=%2258%22 cy=%2215%22 r=%22.9%22/%3E%3Ccircle cx=%2296%22 cy=%2211%22 r=%221.1%22/%3E%3Ccircle cx=%22126%22 cy=%2216%22 r=%22.8%22/%3E%3C/g%3E%3C/svg%3E"); }
.page-start.season-fruehling .lp-header::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%2218%22%3E%3Cg opacity=%22.8%22%3E%3Cpath d=%22M18 1c6 1 9 6 7 11-6-1-9-6-7-11z%22 fill=%22%237cd36b%22/%3E%3Cpath d=%22M70 0c-5 3-6 8-3 12 5-3 6-8 3-12z%22 fill=%22%239be07f%22/%3E%3Cpath d=%22M118 1c6 2 8 7 5 11-6-2-8-7-5-11z%22 fill=%22%2368c25c%22/%3E%3Cpath d=%22M146 0c-4 3-5 7-2 10 4-3 5-7 2-10z%22 fill=%22%23a8e88c%22/%3E%3C/g%3E%3C/svg%3E"); }
.page-start.season-sommer .lp-header::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%2216%22%3E%3Cg opacity=%22.75%22%3E%3Cg transform=%22translate(30 7)%22 fill=%22%23ffd36b%22%3E%3Ccircle r=%222.2%22 cx=%220%22 cy=%22-3%22/%3E%3Ccircle r=%222.2%22 cx=%223%22 cy=%220%22/%3E%3Ccircle r=%222.2%22 cx=%220%22 cy=%223%22/%3E%3Ccircle r=%222.2%22 cx=%22-3%22 cy=%220%22/%3E%3Ccircle r=%221.6%22 fill=%22%23e07b2a%22/%3E%3C/g%3E%3Cg transform=%22translate(120 9) scale(.75)%22 fill=%22%23fff2b0%22%3E%3Ccircle r=%222.2%22 cx=%220%22 cy=%22-3%22/%3E%3Ccircle r=%222.2%22 cx=%223%22 cy=%220%22/%3E%3Ccircle r=%222.2%22 cx=%220%22 cy=%223%22/%3E%3Ccircle r=%222.2%22 cx=%22-3%22 cy=%220%22/%3E%3Ccircle r=%221.6%22 fill=%22%23f0a030%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.page-start.season-herbst .lp-header::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22170%22 height=%2218%22%3E%3Cg opacity=%22.8%22%3E%3Cpath d=%22M22 1c7 1 10 7 7 12-7-1-10-7-7-12z%22 fill=%22%23b5652c%22/%3E%3Cpath d=%22M78 0c-6 3-7 9-3 13 6-3 7-9 3-13z%22 fill=%22%238a4a24%22/%3E%3Cpath d=%22M128 2c6 1 9 6 6 11-6-1-9-6-6-11z%22 fill=%22%23d0823c%22/%3E%3Cpath d=%22M156 0c-4 3-5 7-2 10 4-3 5-7 2-10z%22 fill=%22%239c5a2a%22/%3E%3C/g%3E%3C/svg%3E"); }

/* Der Lumenari-Kreuzer („Limmi“) trägt im Winter eine Nikolausmütze auf der Kanzel (Sandro 2026-10-27) */
span.lp-ship > img.px { display: block; width: 100%; }
.lp-santa { position: absolute; left: 62%; top: 15%; width: 40%; transform: rotate(16deg); filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5)); }

/* Prelaunch-Countdown im Hero (Sandro 2026-10-27): weihnachtlich – Rot/Grün/Gold, dezent */
.lp-launch { display: inline-grid; gap: .55rem; padding: .7rem .9rem .8rem; border-radius: 14px; border: 1px solid rgba(214, 36, 44, .45);
             background: linear-gradient(135deg, rgba(214, 36, 44, .14), rgba(40, 140, 80, .1) 70%), rgba(10, 15, 30, .7);
             box-shadow: 0 0 24px rgba(214, 36, 44, .15); }
.lp-launch-label { color: #ffd98a; }
.lp-launch-clock { display: flex; gap: .5rem; }
.lp-launch-clock span { display: grid; justify-items: center; min-width: 4.2rem; padding: .35rem .4rem; border-radius: 10px;
                        background: rgba(5, 8, 18, .6); border: 1px solid rgba(255, 217, 138, .22); }
.lp-launch-clock b { font: 800 1.6rem/1.1 ui-monospace, "SFMono-Regular", Menlo, monospace; color: #fff; font-variant-numeric: tabular-nums; }
.lp-launch-clock small { font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: #9fc9a8; }
.lp-launch.is-live .lp-launch-clock { display: none; }

/* Vorschau (subtest) */
.lp-santa { display: none; }
.season-winter .lp-santa { display: block; }
.lp-toast { position: fixed; left: 50%; bottom: 2rem; transform: translate(-50%, 20px); opacity: 0; z-index: 50; padding: .8rem 1.2rem; border-radius: 12px;
            background: rgba(10, 15, 30, .95); border: 1px solid rgba(255, 217, 138, .4); color: #ffe7b0; transition: .25s; pointer-events: none; }
.lp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
