.sz{position:fixed;inset:0;z-index:11000;overflow:hidden;outline:0;color:#f3ead6;touch-action:none;user-select:none;-webkit-user-select:none;container-type:inline-size}html.sz-gesperrt{overflow:hidden}.sz-grund{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;background:radial-gradient(120% 85% at 50% 42%,rgba(30,24,16,.84),rgba(7,5,3,.96) 75%);-webkit-backdrop-filter:blur(9px) saturate(0.7);backdrop-filter:blur(9px) saturate(0.7)}.sz.auf .sz-grund{opacity:1}.sz.zu{pointer-events:none}.sz.zu .sz-grund{opacity:0;transition-duration:.6s}.sz-finale,.sz-zu{transition:opacity .45s ease}.sz.zu .sz-finale,.sz.zu .sz-zu{opacity:0}.sz-leinwand{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.sz-ebene{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:1fr;padding:max(18px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.sz-platz{min-height:0}.sz-knopf{min-height:44px;padding:0 26px;border:0;border-radius:999px;cursor:pointer;font:700 13px/1 Cinzel,Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#23408e;background:linear-gradient(160deg,#fbf8f1,#e8dfcc);box-shadow:inset 0 0 0 1px rgba(35,64,142,.6),inset 0 0 0 4px #f6f2e9,inset 0 0 0 5px rgba(35,64,142,.3),0 10px 22px -10px rgba(0,0,0,.8);transition:transform .15s ease}.sz-knopf:active{transform:scale(.97)}.sz-knopf:focus-visible{outline:2px solid #f1d27e;outline-offset:3px}.sz-knopf.sz-gold{color:#2a1d08;background:linear-gradient(160deg,#f8e3a2,#c99a3a 55%,#f1d27e);box-shadow:inset 0 0 0 1px rgba(80,52,10,.6),inset 0 1px 0 rgba(255,255,255,.6),0 10px 26px -10px rgba(240,190,90,.7)}.sz-zu{position:absolute;z-index:6;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:rgba(255,244,220,.08);color:#e9dcc0;box-shadow:inset 0 0 0 1px rgba(255,236,200,.18)}.sz-zu:focus-visible{outline:2px solid #f1d27e;outline-offset:2px}.sz-finale{position:absolute;inset:0;z-index:3;perspective:1300px;pointer-events:none}.sz-finale>*{pointer-events:auto}.sz-fin-text{position:absolute;left:16px;right:16px;bottom:max(26px,env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:8px;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .7s cubic-bezier(.2, .8, .2, 1)}.sz-fin-text.da{opacity:1;transform:none}.sz-fin-text small{font:600 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.34em;text-transform:uppercase;color:#d8b464}.sz-fin-text h3{margin:0;font:700 clamp(20px, 5.4cqw, 30px)/1.15 Cinzel,Georgia,serif;color:#f6ecd4;text-wrap:balance}.sz-fin-text p{margin:0 auto;max-width:42ch;font:italic 18px/1.4 "Cormorant Garamond",Georgia,serif;color:#d9c8a4;text-wrap:balance}.sz-fin-knoepfe{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.sz-ticket{position:absolute;transform-style:preserve-3d;filter:drop-shadow(0 26px 30px rgba(0, 0, 0, .6))}.sz-ticket .dtk{transform:rotateX(var(--kx,0deg)) rotateY(var(--ky,0deg));transition:transform .25s ease-out}.sz-funkel{position:absolute;width:var(--g,8px);height:var(--g,8px);margin:calc(var(--g,8px)/ -2);pointer-events:none;opacity:0;animation:sz-funkel 2.6s ease-in-out infinite}.sz-funkel::after,.sz-funkel::before{content:"";position:absolute;left:50%;top:50%;background:#fff8e1;border-radius:2px;box-shadow:0 0 6px rgba(255,236,180,.9)}.sz-funkel::before{width:100%;height:1.5px;transform:translate(-50%,-50%)}.sz-funkel::after{width:1.5px;height:100%;transform:translate(-50%,-50%)}@keyframes sz-funkel{0%,100%{opacity:0;transform:scale(.3) rotate(0)}45%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:0}}.dtk{position:relative;width:100%;aspect-ratio:550/300;container-type:inline-size;color:#2a2440;--dtk-maske:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 550 300' preserveAspectRatio='none'%3E%3Cpath d='M0 30A30 30 0 0 0 30 0L520 0A30 30 0 0 0 550 30L550 270A30 30 0 0 0 520 300L30 300A30 30 0 0 0 0 270Z'/%3E%3C/svg%3E")}.dtk-form{position:absolute;inset:0;width:100%;height:100%;display:block}.dtk-prisma{mix-blend-mode:multiply;opacity:.55}.dtk-koerper{position:absolute;inset:0}.dtk-band{position:absolute;left:12%;right:12%;text-align:center;font:600 1.6cqw/1 "IBM Plex Mono",monospace;letter-spacing:.22em;color:rgba(42,36,64,.6);white-space:nowrap;overflow:hidden}.dtk-band-o{top:2.2%}.dtk-band-u{bottom:2.4%;transform:rotate(180deg)}.dtk-seite{position:absolute;top:50%;display:flex;gap:1.2cqw;align-items:center;font:600 1.6cqw/1 "IBM Plex Mono",monospace;letter-spacing:.3em;color:rgba(42,36,64,.6);white-space:nowrap}.dtk-seite i{font-style:normal;opacity:.7}.dtk-seite-l{left:4.6%;transform:translate(-50%,-50%) rotate(-90deg)}.dtk-seite-r{right:4.6%;transform:translate(50%,-50%) rotate(90deg)}.dtk-logo{position:absolute;left:0;right:0;top:9.2%;display:flex;justify-content:center;align-items:center;gap:1.6cqw;font:700 4.3cqw/1 Cinzel,Georgia,serif;letter-spacing:.05em;color:#2a2440;text-shadow:0 .12cqw 0 rgba(255,255,255,.85)}.dtk-sonne{width:4.8cqw;height:4.8cqw}.dtk-unter{position:absolute;left:0;right:0;top:71.5%;text-align:center;font:700 2.5cqw/1 Cinzel,Georgia,serif;letter-spacing:.32em;text-transform:uppercase;color:#3a3358}.dtk-stein{position:absolute;left:30%;top:17%;width:40%;height:58%;pointer-events:none}.dtk-hof{position:absolute;inset:0;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0))}.dtk-diamant{position:absolute;left:50%;top:9.5%;height:77.6%;width:auto;transform:translateX(-50%);filter:drop-shadow(0 .8cqw 1.1cqw rgba(20, 70, 40, .38))}.dtk-funken{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;fill:#ffffff}.dtk-holo{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:soft-light;-webkit-mask:var(--dtk-maske) center/100% 100%;mask:var(--dtk-maske) center/100% 100%;background:linear-gradient(115deg,rgba(255,255,255,0) 36%,rgba(255,255,255,.55) 44%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.55) 56%,rgba(255,255,255,0) 64%) var(--hx,50%) 0/300% 100% no-repeat}.glaenzt .dtk-holo{opacity:1;animation:dtk-holo 3.6s ease-in-out infinite}@keyframes dtk-holo{0%{background-position:120% 0}100%,60%{background-position:-40% 0}}@media (hover:hover){.glaenzt .dtk-holo{animation-duration:4.4s}}.sz-bildflug{position:absolute;overflow:hidden;border-radius:4px;transform-origin:50% 50%;box-shadow:0 20px 40px rgba(0,0,0,.5);pointer-events:none}.sz-bildflug canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#sz-karte{align-self:start}.sz-karten-kipp{width:100%;max-width:520px;margin:0 auto}.sz-karten-ticket{display:block;width:100%;padding:0;border:0;background:0 0;color:inherit;cursor:default;filter:drop-shadow(0 14px 18px rgba(26, 22, 19, .35));perspective:1200px}.sz-karten-ticket .dtk{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1));transition:transform .15s ease-out}.dtk-licht,.dtk-streif{position:absolute;inset:0;display:block;pointer-events:none;opacity:0;mix-blend-mode:overlay;-webkit-mask:var(--dtk-maske) center/100% 100%;mask:var(--dtk-maske) center/100% 100%}.dtk-licht{transition:opacity .4s ease;background:radial-gradient(ellipse 70% 55% at var(--mx,50%) var(--my,50%),rgba(255,255,255,.45) 0,rgba(255,255,240,.2) 25%,rgba(255,255,255,.05) 50%,transparent 70%)}.dtk-streif{transition:opacity .35s ease;background:linear-gradient(var(--glare-angle,120deg),transparent 0,transparent calc(var(--glare-pos,50%) - 18%),rgba(255,255,255,.18) calc(var(--glare-pos,50%) - 6%),rgba(255,255,255,.35) var(--glare-pos,50%),rgba(255,255,255,.18) calc(var(--glare-pos,50%) + 6%),transparent calc(var(--glare-pos,50%) + 18%),transparent 100%)}@media (hover:hover) and (pointer:fine){.sz-karten-kipp:hover .dtk-licht,.sz-karten-kipp:hover .dtk-streif{opacity:1}}@media (hover:none),(pointer:coarse){.dtk-licht,.dtk-streif{display:none}.sz-karten-ticket .dtk{transform:none;transition:none}}.sz-wand{display:block;width:100%;aspect-ratio:1058/756;padding:0;border:0;border-radius:2px;background:#b8ad9a;cursor:zoom-in;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 14px 26px -16px rgba(26,22,19,.6),0 2px 5px rgba(26,22,19,.18);transition:transform .25s ease,box-shadow .25s ease}.sz-wand canvas{display:block;width:100%;height:100%}.sz-wand:focus-visible{outline:2px dashed var(--stamp-red,#b82727);outline-offset:4px}@media (hover:hover) and (pointer:fine){.sz-wand:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 20px 32px -16px rgba(26,22,19,.65),0 2px 5px rgba(26,22,19,.18)}}.sz-fortschritt{display:flex;justify-content:center;margin:.25rem 0 1.6rem}.sz-fortschritt[hidden]{display:none}.sz-fortschritt .sz-wand{width:min(100%,380px)}.sz-fortschritt.kommt{animation:sz-station-kommt .55s cubic-bezier(.2,.8,.3,1) both}.sz-kopf-stand{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:720px){.sz-fortschritt{margin-bottom:1.25rem}}.sz-schritte{list-style:none;margin:.4rem 0 .2rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.sz-schritte li{display:grid;justify-items:center;align-content:start;gap:.35rem;text-align:center;min-width:0;position:relative}.sz-schritte li+li::before{content:"";position:absolute;left:calc(-.45rem - 6px);top:42px;width:12px;height:12px;border-top:1.5px solid var(--ink-faint,#8a8070);border-right:1.5px solid var(--ink-faint,#8a8070);transform:rotate(45deg);opacity:.6}.sz-bild{position:relative;display:grid;place-items:center;width:100%;height:96px}.sz-schritte b{font:400 1.08rem/1.3 var(--font-typewriter, "Special Elite"),"Courier New",monospace;color:var(--ink,#1a1613);max-width:16ch;text-wrap:balance}.sz-nb-lupe{width:84px;height:auto;display:block;transform:rotate(-10deg);filter:drop-shadow(0 6px 8px rgba(26, 22, 19, .3))}.sz-bild[data-sz-bild=eintragen]{display:flex;justify-content:center;align-items:center;gap:10px}.sz-nb-feld{display:grid;place-items:center;width:64px;height:46px;box-sizing:border-box;background:rgba(255,248,225,.4);border:1px solid var(--line-strong,rgba(26,22,19,.35));font:1.4rem/1 var(--font-typewriter, "Special Elite", serif);letter-spacing:.08em;color:var(--ink,#1a1613)}.sz-nb-ticket{width:132px;filter:drop-shadow(0 8px 10px rgba(26, 22, 19, .35))}.sz-nb-ticket .dtk-band,.sz-nb-ticket .dtk-funken,.sz-nb-ticket .dtk-seite{display:none}.sz-nb-raetsel{display:grid;grid-template-columns:repeat(2,46px);gap:5px}.sz-nb-raetsel span{display:block;padding:3px;background:linear-gradient(180deg,#6b4424,#4a2d18);border:1px solid #2a180a;border-radius:2px;box-shadow:0 3px 6px rgba(20,12,6,.3)}.sz-nb-raetsel img{display:block;width:100%;aspect-ratio:720/494;object-fit:cover}@media (max-width:640px){.sz-schritte{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2rem}.sz-schritte li:nth-child(2n+3)::before{display:none}}.spurensuche-form[hidden],.sz-raetsel[hidden]{display:none}.sz-raetsel{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin:.2rem 0 .4rem;text-align:center;transition:opacity .45s ease,transform .45s ease}.sz-raetsel.geht{opacity:0;transform:translateY(-8px)}.sz-raetsel p{margin:0}.sz-raetsel-titel{max-width:34ch;font-family:var(--font-display);font-size:1.3rem;line-height:1.3;color:var(--ink);text-wrap:balance}.sz-raetsel-bilder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;width:100%;max-width:900px;margin:.4rem 0 .2rem}.sz-rahmen{position:relative;margin:0;aspect-ratio:720/494;padding:10px;box-sizing:border-box;overflow:hidden;border-radius:4px;background:repeating-linear-gradient(92deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 1px,transparent 1px,transparent 4px,rgba(255,210,150,.05) 4px,rgba(255,210,150,.05) 6px),linear-gradient(180deg,#6b4424 0,#4a2d18 100%);border:2px solid #2a180a;box-shadow:0 8px 18px rgba(20,12,6,.35),inset 0 2px 4px rgba(255,200,150,.18),inset 0 -2px 6px rgba(0,0,0,.4)}.sz-rahmen::before{content:"";position:absolute;top:3px;left:3px;right:3px;height:1px;background:linear-gradient(to right,transparent,rgba(255,220,180,.35),transparent);pointer-events:none}.sz-rahmen img{display:block;width:100%;height:100%;object-fit:cover;border:2px solid #1a0a04;box-sizing:border-box}.sz-raetsel-bilder{counter-reset:sz-bild}.sz-rahmen{counter-increment:sz-bild;cursor:zoom-in}.sz-rahmen::after{content:counter(sz-bild);position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--paper,#efe7d4);color:var(--ink,#1a1613);font:600 14px/1 var(--font-mono, "IBM Plex Mono", monospace);box-shadow:0 1px 3px rgba(0,0,0,.45),inset 0 0 0 1.5px #2a180a;pointer-events:none}.sz-raetsel-form{display:flex;flex-direction:column;align-items:center;gap:.9rem}.sz-buchstaben{display:flex;justify-content:center;gap:.75rem}.sz-buchstaben input{width:62px;height:72px;box-sizing:border-box;padding:0;text-align:center;font:400 2.2rem/1 var(--font-display);text-transform:uppercase;color:var(--ink);background:var(--paper,#efe7d4);border:1px solid var(--line-strong,rgba(26,22,19,.28));border-radius:0;box-shadow:inset 0 1px 3px rgba(26,22,19,.12);transition:border-color .18s,background .18s,box-shadow .18s}.sz-buchstaben input:focus{outline:0;border-color:var(--ink);box-shadow:inset 0 1px 3px rgba(26,22,19,.12),0 0 0 3px rgba(184,39,39,.15)}.sz-buchstaben input.war-falsch{border-color:var(--stamp-red,#b82727);background:rgba(184,39,39,.08);color:var(--stamp-red,#b82727)}.sz-buchstaben input.is-wrong{animation:ss-falsch .5s ease both}.sz-buchstaben input.is-correct{border-color:var(--verify-green,#3f7d3a);background:rgba(63,125,58,.12);color:var(--verify-green,#3f7d3a);opacity:1;-webkit-text-fill-color:currentColor}.sz-raetsel-knopf{padding:.85rem 2rem;border:0;background:var(--ink);color:var(--paper,#efe7d4);cursor:pointer;font:500 0.78rem/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;transition:background .18s}.sz-raetsel-knopf:hover{background:var(--ink-soft)}.sz-raetsel-knopf:disabled{background:var(--ink-faint);cursor:default}.sz-raetsel-knopf.is-locked,.sz-raetsel-knopf.is-locked:hover{background:#4a3a2a;opacity:.7;cursor:not-allowed;font-variant-numeric:tabular-nums}.sz-raetsel-knopf:focus-visible{outline:2px dashed var(--stamp-red,#b82727);outline-offset:3px}.sz-raetsel-rueck{min-height:1.4em;font-size:.98rem;color:var(--stamp-red,#b82727)}.spurensuche-form.kommt .station{animation:sz-station-kommt .55s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i, 0) * .12s)}.spurensuche-form.kommt .spurensuche-action-row{animation:sz-station-kommt .55s cubic-bezier(.2,.8,.3,1) .6s both}@keyframes sz-station-kommt{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:720px){.sz-raetsel-bilder{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:520px}.sz-rahmen{padding:4px;border-width:1.5px;border-radius:3px}.sz-rahmen img{border-width:1px}.sz-rahmen::after{left:2px;top:2px;width:19px;height:19px;font-size:11px}.sz-raetsel-form{align-self:stretch}.sz-buchstaben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:520px;margin:0 auto;justify-items:center}.sz-buchstaben input{width:100%;max-width:64px;height:64px;font-size:1.9rem}.sz-raetsel-titel{font-size:1.12rem}}.station.is-falsch{animation:ss-falsch .5s ease both}.station.war-falsch .station-input{border-color:var(--stamp-red,#b82727);background:rgba(184,39,39,.08);color:var(--stamp-red,#b82727)}@keyframes ss-falsch{0%,100%{transform:none}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}.station.is-verified .station-input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.station.ist-gefunden:not(.fliegt) .station-input-wrap{display:none}.spurensuche-btn.is-verified:disabled{opacity:1;cursor:default}@media (prefers-reduced-motion:reduce){.glaenzt .dtk-holo,.spurensuche-form.kommt .spurensuche-action-row,.spurensuche-form.kommt .station,.station.is-falsch,.sz-buchstaben input.is-wrong,.sz-fortschritt.kommt,.sz-funkel{animation:none}.sz-fin-text,.sz-grund{transition-duration:10ms}.sz-karten-ticket .dtk{transition:none}}