:root{--bg:#faf9f7;--card:#ffffff;--sunk:#f0efec;--line:#e3e1dc;--ink:#14100d;--muted:#56514a;--faint:#6f6a62;--brass:#8a6722;--gruen:#3d6b4f;--rot:#a54634;--fillBg:#14100d;--fillFg:#faf9f7;--shadow:0 1px 2px rgba(20,16,13,.05),0 8px 22px -16px rgba(20,16,13,.3);--lift:0 2px 6px rgba(20,16,13,.07),0 18px 40px -24px rgba(20,16,13,.45);--r:16px;--rs:12px;--rx:22px;--fd:"Wue Titel","Iowan Old Style",Georgia,serif;--fb:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fm:"IBM Plex Sans",ui-monospace,"SF Mono",Consolas,monospace;--leiste:62px}@media (prefers-color-scheme:dark){:root{--bg:#0f1211;--card:#171b1a;--sunk:#1e2322;--line:#262d2b;--ink:#ecefed;--muted:#a3ada9;--faint:#8d9793;--brass:#c89a4b;--gruen:#6aa87f;--rot:#d4715e;--fillBg:#ecefed;--fillFg:#0f1211;--shadow:0 1px 2px rgba(0,0,0,.5),0 10px 26px -18px rgba(0,0,0,.9);--lift:0 2px 8px rgba(0,0,0,.55),0 20px 44px -26px rgba(0,0,0,1)}}:root[data-theme=dark]{--bg:#0f1211;--card:#171b1a;--sunk:#1e2322;--line:#262d2b;--ink:#ecefed;--muted:#a3ada9;--faint:#8d9793;--brass:#c89a4b;--gruen:#6aa87f;--rot:#d4715e;--fillBg:#ecefed;--fillFg:#0f1211;--shadow:0 1px 2px rgba(0,0,0,.5),0 10px 26px -18px rgba(0,0,0,.9);--lift:0 2px 8px rgba(0,0,0,.55),0 20px 44px -26px rgba(0,0,0,1)}:root[data-theme=light]{--bg:#faf9f7;--card:#ffffff;--sunk:#f0efec;--line:#e3e1dc;--ink:#14100d;--muted:#56514a;--faint:#6f6a62;--brass:#8a6722;--gruen:#3d6b4f;--rot:#a54634;--fillBg:#14100d;--fillFg:#faf9f7;--shadow:0 1px 2px rgba(20,16,13,.05),0 8px 22px -16px rgba(20,16,13,.3);--lift:0 2px 6px rgba(20,16,13,.07),0 18px 40px -24px rgba(20,16,13,.45)}*{box-sizing:border-box;min-width:0}body,html{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font-family:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:640px;margin:0 auto;padding:0 16px}.wrap.weit{max-width:960px}.gr{background:var(--sunk);border-radius:8px;position:relative;overflow:hidden}.gr:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card) 70%,transparent),transparent);animation:gr-lauf 1.35s ease-in-out infinite}@keyframes gr-lauf{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.gr:after{display:none}}.gr-zeile{height:13px}.gr-kachel{aspect-ratio:4/3;border-radius:16px}.gr-rund{border-radius:999px}.num{font-family:var(--fm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mt{margin-top:24px}.mt2{margin-top:38px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.top .row{display:flex;align-items:center;gap:10px;max-width:960px;margin:0 auto;padding:9px 16px;min-height:52px}.top .wortmarke{gap:8px;min-height:44px;font-family:var(--fd);font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-right:auto}.top .ich,.top .wortmarke{display:inline-flex;align-items:center;text-decoration:none}.top .ich{justify-content:center;width:44px;height:44px;flex:0 0 auto}.top nav{display:none;gap:2px}.top nav a{flex:0 0 auto;text-decoration:none;color:var(--muted);white-space:nowrap;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:8px;transition:background-color .16s,color .16s}.top nav a.on{color:var(--ink)}.top nav a.on,.top nav a:not(.on):active{background:var(--sunk)}@media (min-width:720px){.top nav{display:flex}}.leiste{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.leiste a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--leiste);text-decoration:none;color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.02em;position:relative;transition:color .16s}.leiste a svg{width:22px;height:22px;stroke-width:1.8}.leiste a.on{color:var(--ink)}.leiste a.on:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--brass)}.leiste a:active{color:var(--ink)}@media (min-width:720px){.leiste{display:none}}.inhalt{padding-bottom:calc(var(--leiste) + env(safe-area-inset-bottom) + 24px)}@media (min-width:720px){.inhalt{padding-bottom:48px}}section{padding-top:34px;scroll-margin-top:70px}section:first-child{padding-top:24px}.head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.head h1,.head h2{font-family:var(--fb);font-weight:650;font-size:clamp(23px,6.2vw,29px);letter-spacing:-.028em;line-height:1.1;margin:0}.head .side{font-family:var(--fm);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--faint);white-space:nowrap}a.side{display:inline-flex;align-items:center;min-height:44px;padding-left:10px;text-decoration:none}.kicker{font-family:var(--fm);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-weight:700;color:var(--brass)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.pad{padding:18px}.stack{display:flex;flex-direction:column;gap:12px}.leer{padding:26px 18px;font-size:14px;color:var(--muted);text-align:center}.leer a{min-height:44px;padding:0 6px;margin-top:2px;font-weight:650;color:var(--brass)}.btn,.leer a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn{gap:8px;cursor:pointer;font-size:15px;font-weight:600;padding:13px 20px;min-height:46px;border-radius:var(--rs);border:1px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;transition:transform .12s,border-color .16s,opacity .16s,background-color .16s}.btn:active{transform:scale(.985)}.btn:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}.btn.fill{background:var(--fillBg);border-color:var(--fillBg);color:var(--fillFg)}.btn.fill:hover{opacity:.88}.btn.dunkel{background:var(--fillBg);border-color:var(--fillBg);color:var(--fillFg)}.btn.warn{border-color:color-mix(in srgb,var(--rot) 40%,transparent);color:var(--rot);background:transparent}.btn.wide{width:100%}.btn.sm{font-size:13.5px;padding:10px 16px;min-height:44px}.btn:disabled{opacity:.5;cursor:default;transform:none}.btns{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.fld{display:block;margin-bottom:15px}.fld>span{display:block;font-size:11.5px;letter-spacing:.05em;color:var(--muted);margin-bottom:7px;font-weight:600}.fld input,.fld select,.fld textarea{width:100%;padding:14px 15px;min-height:50px;border-radius:var(--rs);border:1px solid var(--line);background:var(--sunk);color:var(--ink);line-height:1.45;transition:border-color .16s,background-color .16s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fld textarea{resize:vertical;min-height:96px}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--brass);background:var(--card)}.fld input[type=color]{padding:5px;min-height:50px}.fld input[type=checkbox]{width:auto;min-height:0}.hint{font-size:12.5px;color:var(--faint);line-height:1.55;margin:12px 0 0}.hint a{display:inline-flex;align-items:center;min-height:44px;color:var(--brass);font-weight:650;text-decoration:none}.erfolg,.fehler{font-size:13.5px;line-height:1.45;margin:0 0 14px;padding:12px 15px;border-radius:var(--rs);display:flex;gap:9px;align-items:flex-start}.fehler{color:var(--rot);background:color-mix(in srgb,var(--rot) 9%,var(--card));border:1px solid color-mix(in srgb,var(--rot) 26%,transparent)}.erfolg{color:var(--gruen);background:color-mix(in srgb,var(--gruen) 9%,var(--card));border:1px solid color-mix(in srgb,var(--gruen) 26%,transparent)}.tor{position:relative;min-height:100dvh;display:grid;place-items:center;padding:calc(28px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));overflow:hidden;isolation:isolate}.tor:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:120vw;max-width:900px;aspect-ratio:1;top:-34vh;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brass) 16%,transparent) 0,transparent 62%)}.tor .box{width:100%;max-width:396px;background:var(--card);border:1px solid var(--line);border-radius:var(--rx);box-shadow:var(--lift);padding:30px 24px 26px}.tor .logo{width:46px;height:46px;border-radius:12px;background:var(--sunk);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:18px}.tor .logo svg{width:24px;height:24px;stroke:var(--brass);stroke-width:1.8;fill:none}.tor .name{font-family:var(--fm);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--brass);margin:0 0 8px}.tor h1{font-family:var(--fd);font-weight:600;font-size:clamp(34px,9.5vw,44px);line-height:1.02;letter-spacing:-.028em;margin:0 0 10px}.tor .unter{color:var(--muted);font-size:14.5px;margin:0 0 24px;line-height:1.55}.tor .wechsel{font-size:14px;color:var(--muted);margin:14px 0 0;text-align:center}.tor .wechsel a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-weight:650;text-decoration:none;color:var(--brass)}.status{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-radius:var(--r);background:color-mix(in srgb,var(--rot) 8%,var(--card));border:1px solid color-mix(in srgb,var(--rot) 24%,transparent)}.status.gut{background:color-mix(in srgb,var(--gruen) 8%,var(--card));border-color:color-mix(in srgb,var(--gruen) 24%,transparent)}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--rot);flex:0 0 auto;margin-top:7px}.status.gut .dot{background:var(--gruen)}.status p{margin:0;font-size:14px;line-height:1.5}.status b{font-weight:650}.reisen{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:760px){.reisen{grid-template-columns:1fr 1fr}}.reise{display:block;text-decoration:none;color:inherit;overflow:hidden;border-radius:var(--rx);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}.reise:active{transform:scale(.99)}@media (hover:hover){.reise:hover{box-shadow:var(--lift);border-color:color-mix(in srgb,var(--brass) 40%,var(--line))}}.reise .bild{position:relative;aspect-ratio:4/3;background:var(--sunk)}.reise .bild.ohne-bild{aspect-ratio:16/10;background:radial-gradient(115% 85% at 76% 16%,color-mix(in srgb,var(--reisefarbe,#1E4A5F) 62%,#0c1013) 0,transparent 62%),linear-gradient(158deg,color-mix(in srgb,var(--reisefarbe,#1E4A5F) 34%,#0a0e11) 0,#0a0e11 76%)}@media (min-width:480px){.reise .bild{aspect-ratio:16/10}}.reise .bild img{width:100%;height:100%;object-fit:cover}.reise .bild .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,11,.04) 34%,rgba(10,12,11,.56) 72%,rgba(10,12,11,.88))}.karten-abzeichen{position:absolute;top:14px;right:16px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.55));pointer-events:none}.karten-abzeichen svg{width:clamp(92px,28vw,124px);height:auto}@media (min-width:760px){.karten-abzeichen svg{width:104px}}.reise .bild .titel{position:absolute;left:18px;right:18px;bottom:15px;color:#fff}.reise .bild .titel h2{font-family:var(--fd);font-weight:600;font-size:clamp(27px,7.6vw,33px);letter-spacing:-.025em;line-height:1;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.5)}.reise .bild .titel .wann{font-family:var(--fm);font-size:11.5px;font-weight:600;letter-spacing:.05em;opacity:.88;margin-top:6px}.reise .fuss{display:flex;align-items:center;gap:10px;padding:13px 18px;font-size:13px;color:var(--muted)}.reise .fuss .rechts{margin-left:auto;display:flex;align-items:center;gap:13px}.zaehler{display:inline-flex;align-items:center;gap:5px;font-family:var(--fm);font-size:12.5px;font-weight:600;color:var(--faint)}.zaehler svg{width:14px;height:14px;stroke-width:1.9}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:16px 10px;gap:16px 10px}.badge-kachel{text-align:center;text-decoration:none;color:inherit}.badge-kachel svg{margin:0 auto}.badge-kachel .name{font-family:var(--fm);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-top:8px;line-height:1.3}.badge-kachel.leer-slot .name{color:var(--faint)}.badge-kachel:active{transform:scale(.94)}@keyframes abzeichen-glanz{0%{transform:translateX(0) skewX(-18deg)}38%{transform:translateX(230px) skewX(-18deg)}to{transform:translateX(230px) skewX(-18deg)}}.abzeichen-glanz{animation:abzeichen-glanz 5.5s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion:reduce){.abzeichen-glanz{display:none}}.abzeichen.stumpf{filter:grayscale(.85) contrast(.9);opacity:.5}.profilkopf{display:flex;align-items:center;gap:16px}.avatar{border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--sunk);border:1px solid var(--line)}.avatar-platzhalter{display:grid;place-items:center;font-family:var(--fd);font-weight:600;color:var(--brass);background:var(--sunk);border:1px solid var(--line)}.profilkopf .ring{padding:3px;border-radius:50%;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brass) 55%,transparent);display:grid;place-items:center}.profilkopf h1{font-family:var(--fd);font-weight:600;font-size:clamp(28px,8vw,38px);letter-spacing:-.028em;line-height:1.04;margin:0}.profilkopf .mail{font-family:var(--fm);font-size:12.5px;color:var(--faint);margin-top:4px}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:560px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:16px 17px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.stat.hell{border-color:color-mix(in srgb,var(--brass) 42%,var(--line))}.stat .v{font-family:var(--fm);font-size:27px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.stat .v.bunt{color:var(--brass)}.stat .v small{font-size:16px}.stat .k,.stat .v small{color:var(--faint);font-weight:600}.stat .k{font-size:11.5px;letter-spacing:.03em;margin-top:7px}.mitreise{display:flex;flex-direction:column}.mitreise .z{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.mitreise .z:last-child{border-bottom:0}.mitreise .z .n{font-size:14.5px;font-weight:600}.mitreise .z .balken{margin-left:auto;display:flex;align-items:center;gap:10px}.mitreise .z .bar{width:64px;height:5px;border-radius:2px;background:var(--sunk);overflow:hidden}.mitreise .z .bar i{display:block;height:100%;background:var(--brass)}.mitreise .z .c{font-family:var(--fm);font-size:13.5px;font-weight:650;min-width:34px;text-align:right}.leute{display:flex;flex-wrap:wrap;gap:8px}.person{display:inline-flex;align-items:center;gap:8px;padding:6px 15px 6px 6px;border-radius:999px;background:var(--sunk);font-size:13.5px;font-weight:550;min-height:44px;cursor:pointer}.person input[type=checkbox]{margin:0 1px 0 8px;width:22px;height:22px;flex:0 0 auto;accent-color:var(--brass)}.komm{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.komm:last-child{border-bottom:0}.komm .leib{flex:1 1;min-width:0}.komm .zeile{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.komm .wer{font-size:14px;font-weight:650}.komm .wann{font-family:var(--fm);font-size:11.5px;color:var(--faint)}.komm .text{font-size:14.5px;line-height:1.6;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.komm .weg{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--faint);font-size:12.5px;padding:4px 8px;min-height:44px;min-width:44px}.komm .weg:active{color:var(--rot)}.fotogrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}@media (min-width:480px){.fotogrid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (min-width:860px){.fotogrid{grid-template-columns:repeat(4,1fr)}}.fotogrid button,.fotogrid>a{display:block;padding:0;border:0;cursor:pointer;background:var(--sunk);border-radius:10px;overflow:hidden;aspect-ratio:1;position:relative;transition:transform .14s}.fotogrid button:active,.fotogrid>a:active{transform:scale(.96)}.fotogrid img{width:100%;height:100%;object-fit:cover}.fotogrid .wer{position:absolute;left:0;right:0;bottom:0;padding:16px 9px 6px;font-size:12px;font-weight:600;color:#fff;text-align:left;opacity:0;transition:opacity .16s;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}@media (hover:hover){.fotogrid button:hover .wer{opacity:1}}.fotogrid button:focus-visible .wer{opacity:1}.ablage{border:1.5px dashed var(--line);border-radius:var(--rx);padding:28px 18px;text-align:center;background:var(--card);transition:border-color .16s,background-color .16s}.ablage.drueber{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 6%,var(--card))}.ablage .ikon{width:44px;height:44px;border-radius:12px;background:var(--sunk);border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 13px}.ablage .ikon svg{width:22px;height:22px;stroke:var(--brass);stroke-width:1.8;fill:none}.ablage p:not(.hint){margin:0 0 5px;font-size:15.5px;font-weight:600}.ablage small{color:var(--faint);font-size:13px}.lupe{position:fixed;inset:0;z-index:90;background:#080a09;display:grid;grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);overscroll-behavior:contain;touch-action:none}.lupe .fuss,.lupe .kopf{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#ecefed}.lupe .fuss{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:normal;padding-bottom:18px}.lupe .fuss .mitte{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.lupe .kopf .wer{font-size:12.5px;opacity:.8;line-height:1.35}.lupe .kopf .zu{margin-left:auto;background:rgba(255,255,255,.1);border:0;color:#fff;font-size:20px;cursor:pointer;line-height:1;width:44px;height:44px;border-radius:50%;flex:0 0 auto}.lupe .buehne{display:grid;place-items:center;overflow:hidden;padding:0 8px}.lupe .buehne img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.lupe .pfeil{background:rgba(255,255,255,.1);border:0;color:#fff;cursor:pointer;width:44px;height:44px;border-radius:50%;font-size:19px;line-height:1;flex:0 0 auto}.lupe .pfeil:disabled{opacity:.28}.liste{display:flex;flex-direction:column}.liste .z{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.liste .z:last-child{border-bottom:0}.liste .z .haupt{flex:1 1;min-width:150px}.liste .z .n{font-size:15px;font-weight:600}.liste .z .n a,.liste .z a.n{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.liste .z .haupt:has(.n a) .s{margin-top:-6px}.liste .z .s{font-family:var(--fm);font-size:12px;color:var(--faint);margin-top:3px;line-height:1.4}.marke{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;font-weight:600;background:var(--sunk);border-radius:8px;padding:5px 11px;color:var(--muted)}.marke b{font-family:var(--fm);font-size:13px;font-weight:650;color:var(--ink);letter-spacing:-.01em}.marke.gut{background:color-mix(in srgb,var(--gruen) 12%,var(--card));color:var(--gruen)}.marke.admin,.marke.warte{background:color-mix(in srgb,var(--brass) 14%,var(--card));color:var(--brass)}.spin{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;border-radius:50%;animation:sp .7s linear infinite;vertical-align:-2px}@keyframes sp{to{transform:rotate(1turn)}}.hero{position:relative;min-height:min(62svh,520px);display:flex;flex-direction:column;justify-content:flex-end;background:#0f1211;overflow:hidden;isolation:isolate}.hero.ohne-bild{min-height:0;padding-top:30px;background:radial-gradient(105% 70% at 78% 8%,color-mix(in srgb,var(--reisefarbe,#1E4A5F) 55%,#0c1013) 0,transparent 64%),linear-gradient(168deg,color-mix(in srgb,var(--reisefarbe,#1E4A5F) 30%,#0a0e11) 0,#0a0e11 82%)}.hero .shot{position:absolute;inset:0;z-index:-2}.hero .shot img{width:100%;height:100%;object-fit:cover}.hero .veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,11,.5),rgba(10,12,11,.1) 30%,rgba(10,12,11,.76) 72%,rgba(10,12,11,.96))}.hero .inner{position:relative;width:100%;max-width:640px;margin:0 auto;padding:0 16px 26px;color:#fff}.hero .kopfzeile{display:flex;flex-direction:column}.hero .kopftext{min-width:0}.hero .hero-badge{order:-1;align-self:flex-end;display:flex;margin-bottom:10px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.65))}.hero .hero-badge svg{width:clamp(92px,27vw,124px);height:auto}@media (min-width:760px){.hero .kopfzeile{flex-direction:row;align-items:center;gap:28px}.hero .kopftext{flex:1 1 auto}.hero .hero-badge{order:0;align-self:center;flex:0 0 auto;margin-bottom:0}.hero .hero-badge svg{width:clamp(118px,17vw,148px)}}.hero .kicker{color:rgba(255,255,255,.78)}.hero h1{font-family:var(--fd);font-weight:600;font-size:clamp(44px,15vw,84px);line-height:.9;letter-spacing:-.032em;margin:0;text-shadow:0 3px 20px rgba(0,0,0,.45)}.hero .when{font-size:clamp(15px,4vw,18px);margin:12px 0 0;opacity:.88;line-height:1.35;text-wrap:balance}.hero .strip{display:flex;margin-top:20px;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.hero .strip div{flex:1 1;min-width:0;padding-right:8px}.hero .strip div:last-child{padding-right:0}.hero .strip b{display:block;font-family:var(--fm);font-size:clamp(16px,4.4vw,20px);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hero .strip>div>span{display:block;font-size:12px;letter-spacing:.04em;opacity:.62;margin-top:5px;line-height:1.25;font-weight:600}.gal{display:grid;grid-auto-flow:column;grid-auto-columns:80%;grid-gap:8px;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px;margin:0 -16px 2px;-webkit-overflow-scrolling:touch}.gal::-webkit-scrollbar{display:none}.gal img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;scroll-snap-align:center;background:var(--sunk)}@media (min-width:560px){.gal{grid-auto-columns:52%}}.galcount{font-family:var(--fm);font-size:11.5px;color:var(--faint);letter-spacing:.04em;margin:10px 0 0}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.chip{font-size:13px;color:var(--muted);background:var(--sunk);border-radius:999px;padding:6px 13px;line-height:1.35}.chip b{color:var(--ink);font-weight:650}.pricerow{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.pricerow .lbl{font-size:12px;letter-spacing:.04em;color:var(--faint);display:block;margin-bottom:3px;font-weight:600}.pricerow .val{font-family:var(--fm);font-size:25px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.pricerow .val.big{font-size:31px;color:var(--brass)}.seg{display:flex;gap:5px;background:var(--sunk);padding:4px;border-radius:var(--rs);margin-bottom:13px}.seg button{flex:1 1;min-width:0;cursor:pointer;background:transparent;border:0;border-radius:8px;padding:11px 6px;min-height:44px;font-size:14px;font-weight:600;color:var(--muted);transition:.16s}.seg button[aria-selected=true]{color:var(--ink)}.seg button[aria-selected=true],.zug{background:var(--card);box-shadow:var(--shadow)}.zug{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.zug .kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;background:var(--sunk);border-bottom:1px solid var(--line)}.zug .kopf b{font-size:13.5px;font-weight:650}.zug .kopf span{font-family:var(--fm);font-size:11.5px;color:var(--muted);font-weight:600}.zug .leib{padding:17px}.zug .zeiten{display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.zug .uhr{font-family:var(--fm);font-size:30px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.zug .ort{font-size:12.5px;color:var(--muted);margin-top:4px}.zug .mitte{text-align:center}.zug .mitte .strecke{height:1px;background:var(--line);position:relative;margin:0 2px 6px}.zug .mitte .strecke:after{content:"";position:absolute;right:-1px;top:-3px;border:3.5px solid transparent;border-left:3.5px solid var(--line)}.zug .mitte small{font-family:var(--fm);font-size:12px;color:var(--faint);font-weight:600}.zug .rechts{text-align:right}.zug .marken{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.marke.gleis{background:color-mix(in srgb,var(--brass) 12%,var(--card));border:1px solid color-mix(in srgb,var(--brass) 32%,transparent)}.marke.gleis b{color:var(--brass)}.marke.voll b{color:var(--rot)}.zug .fuss{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.zug .fuss b{font-family:var(--fm);font-size:15.5px;font-weight:650;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zug .etappen{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.zug .etappen div{font-size:12.5px;color:var(--muted);padding:4px 0}.zug .etappen span{font-family:var(--fm);color:var(--ink);font-weight:600}.zug .leer{padding:20px 17px;font-size:14px;color:var(--muted)}#suche{margin-top:24px}.sucheZeile{display:flex;gap:9px;align-items:flex-end;margin-bottom:11px}.sucheZeile .fld{flex:1 1;margin-bottom:0}.sucheZeile .btn{flex:0 0 auto}.conn{display:flex;flex-direction:column;gap:8px}.tr{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card)}.tr.best{border-color:color-mix(in srgb,var(--brass) 45%,transparent);background:color-mix(in srgb,var(--brass) 6%,var(--card))}.tr .times{font-family:var(--fm);font-size:17.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em}.tr .times i{font-style:normal;color:var(--faint);margin:0 5px;font-weight:400}.tr .price{font-family:var(--fm);font-size:15.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tr .price small{display:block;font-size:11.5px;letter-spacing:.03em;color:var(--faint);font-weight:600;margin-top:2px}.tr .meta{font-size:12.5px;color:var(--muted);grid-column:1}.tr .flag{grid-column:2;text-align:right;font-family:var(--fm);font-size:11.5px;letter-spacing:.04em;font-weight:650;color:var(--brass)}.cost{display:flex;flex-direction:column}.cost .l{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.cost .l:first-child{padding-top:0}.cost .l .n{font-size:15px;font-weight:600}.cost .l .n small{display:block;font-size:12.5px;color:var(--faint);font-weight:400;margin-top:2px;line-height:1.45}.cost .l .v{font-family:var(--fm);font-size:15.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cost .tot{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:16px}.cost .tot .n{font-size:16.5px;font-weight:650}.cost .tot .v{font-family:var(--fm);font-size:28px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--brass)}details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15.5px;font-weight:600;min-height:52px}summary>:first-child{min-width:0}summary .marke{flex:0 0 auto}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--fm);font-size:19px;color:var(--faint);flex:0 0 auto;line-height:1}details[open]>summary:after{content:"−"}details .inhalt{padding:0 18px 17px;font-size:14px;line-height:1.65;color:var(--muted)}