.pub-marke{color:var(--ink);border-radius:8px;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pub-marke:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.pub-wortmarke{letter-spacing:-.035em;font-size:21px;font-weight:800;line-height:1}.pub-marke-gross .pub-wortmarke{font-size:24px}.pub-kopf{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:0 clamp(20px,5vw,48px);display:flex}.pub-kopf-linie{border-bottom:1px solid var(--line-2)}.pub-kopf-notiz{color:var(--ink-2);font-size:13.5px}.pub-zurueck-pfeil{flex-shrink:0}.pub-anmelden{box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding:48px 20px 40px;display:flex}.pub-anmelden-karte{box-sizing:border-box;width:100%;max-width:420px;box-shadow:var(--ring);background:#fff;border-radius:20px;padding:40px 36px 34px}.pub-anmelden-marke{justify-content:center;margin-bottom:26px;display:flex}.pub-anmelden-titel{letter-spacing:-.035em;text-align:center;color:var(--ink);text-wrap:balance;margin:0 0 24px;font-size:26px;font-weight:700;line-height:1.2}.pub-anmelden .ui-meldung{margin-bottom:18px}.pub-formular{flex-direction:column;gap:16px;display:flex}.pub-formular .ui-feldname{margin-bottom:7px}.pub-formular .ui-knopf-dunkel{margin-top:6px}.pub-text{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.pub-text-mitte{text-align:center}.pub-text-klein{font-size:13px}.pub-leise{border-radius:var(--r-pill);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;font-family:inherit;font-size:14px;transition:background .15s,color .15s;display:flex}.pub-leise:hover{background:var(--surface);color:var(--ink)}.pub-trenner{border-top:1px solid var(--line-2);text-align:center;margin-top:22px;padding-top:22px}.pub-trenner .pub-text{margin-bottom:12px;font-size:14px}.pub-erfolg{text-align:center}.pub-kreis{border-radius:26px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.pub-kreis-ok{background:var(--ok-soft);color:var(--ok-ink)}.pub-kreis-grau{background:var(--surface);color:var(--ink-2)}.pub-erfolg-titel{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.pub-erfolg .ui-knopf{margin-top:22px}body:has(.pub-tisch-seite){background:var(--papier)}body:has(.pub-tisch-seite) .rechts-footer{background:0 0}.pub-tisch-seite{background:radial-gradient(70% 60% at 50% 45%, var(--surface-2) 0%, var(--papier) 70%);position:relative;overflow:hidden}.pub-tisch-seite .pub-anmelden-karte{z-index:1;border-radius:24px;padding:40px 36px 32px;transition:box-shadow .6s,transform .6s cubic-bezier(.22,1,.36,1);animation:.8s cubic-bezier(.22,1,.36,1) backwards pub-hoch;position:relative;box-shadow:0 0 0 1px #3c280a0f,0 40px 90px #3c280a1f,0 6px 18px #3c280a0d}.pub-tisch-seite .pub-anmelden-karte.offen{box-shadow:0 0 0 1px var(--accent), 0 40px 90px #3c280a24, 0 0 0 8px var(--accent-softer);transform:scale(1.015)}@keyframes pub-hoch{0%{transform:translateY(12px)}}.pub-tisch-seite .pub-anmelden-marke{justify-content:flex-start;margin-bottom:32px}.pub-tisch-seite .pub-anmelden-titel{letter-spacing:-.04em;text-align:left;margin-bottom:8px;font-size:28px;line-height:1.15}.pub-anmelden-unter{color:var(--ink-2);margin:0 0 26px;font-size:15px;line-height:1.55}.pub-tisch-seite .pub-erfolg{margin-top:8px}.pub-feld-pw{position:relative}.pub-pw-vergessen{position:absolute;top:1px;right:0}.pub-link-leise{color:var(--ink-2);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:13.5px}.pub-link-leise:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.pub-link-leise:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.pub-pw{position:relative}.pub-pw .ui-feld{padding-right:46px}.pub-pw .ui-feld::-ms-reveal{display:none}.pub-auge{border-radius:var(--r-s);width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.pub-auge:hover,.pub-auge[aria-pressed=true]{background:var(--surface);color:var(--ink)}.pub-auge:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pub-knopf-pfeil{transition:transform .25s cubic-bezier(.22,1,.36,1)}.ui-knopf:hover:not(:disabled) .pub-knopf-pfeil{transform:translate(3px)}.pub-anmelden-zugang{border-top:1px solid var(--line-2);color:var(--ink-2);margin:24px 0 0;padding-top:20px;font-size:14px}.pub-anmelden-zugang button{font-family:inherit;font-size:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pub-anmelden-zugang button:hover{text-underline-offset:3px;text-decoration:underline}.pub-tisch{pointer-events:none;position:absolute;inset:0}.pub-blatt{width:236px;transform:rotate(var(--dreh));background:#fff;border-radius:16px;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .8s;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #3c280a0d,0 26px 50px #3c280a1f,0 3px 8px #3c280a0d}.pub-blatt.weg,.pub-tisch.offen .pub-blatt{transform:translateX(var(--weg)) rotate(var(--dreh));opacity:0}.pub-tisch.offen .pub-blatt{transition-delay:calc(var(--n) * 60ms)}.pub-blatt-bild{height:92px;position:relative;overflow:hidden}.pub-blatt-bild svg{width:100%;height:100%;position:absolute;inset:0}.pub-blatt-inhalt{padding:12px 14px 16px}.pub-blatt-kopf{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.pub-blatt-typ{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:600}.pub-blatt-titel{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:14.5px;font-weight:700;line-height:1.25}.pub-blatt-zeilen i{width:var(--b);background:#eeeae4;border-radius:4px;height:6px;margin-top:7px;display:block}.pub-blatt.arbeit .pub-blatt-zeilen i{animation:1.1s cubic-bezier(.22,1,.36,1) both pub-zeile,1.2s linear infinite pub-schimmer;animation-delay:calc(var(--z) * .26s + .3s), 0s;background:linear-gradient(90deg,#eeeae4 0%,#f8f5f0 50%,#eeeae4 100%) 0 0/200% 100%}@keyframes pub-zeile{0%{width:0}}@keyframes pub-schimmer{to{background-position:-200% 0}}.pub-blatt-chip{border-radius:var(--r-pill);white-space:nowrap;background:var(--bg);height:24px;color:var(--c);align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pub-blatt-chip:before{content:"";background:var(--p);border-radius:3px;width:6px;height:6px}.pub-blatt.arbeit .pub-blatt-chip:before{animation:1.1s ease-in-out infinite pub-puls}@keyframes pub-puls{50%{opacity:.2}}.pub-blatt-chip.neu{animation:.5s cubic-bezier(.34,1.56,.64,1) pub-chip}@keyframes pub-chip{0%{opacity:.25;transform:scale(.8)}}.pub-blatt-chip.stempel{animation:.6s cubic-bezier(.34,1.4,.64,1) pub-stempel,.9s ease-out .35s pub-knall}@keyframes pub-stempel{0%{opacity:0;transform:scale(1.8)rotate(-9deg)}55%{opacity:1}to{transform:none}}@keyframes pub-knall{0%{box-shadow:0 0 #2f557259}to{box-shadow:0 0 0 14px #2f557200}}@media (max-width:959px){.pub-tisch{display:none}}@media (prefers-reduced-motion:reduce){.pub-tisch-seite .pub-anmelden-karte,.pub-blatt,.pub-blatt *,.pub-blatt-chip:before{transition:none!important;animation:none!important}}.pub-recht-seite{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:56px clamp(20px,5vw,24px) 96px}.pub-recht{color:var(--ink);overflow-wrap:break-word;font-size:15px;line-height:1.7}.pub-recht h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 28px;font-size:30px;font-weight:700;line-height:1.15}.pub-recht h1:not(:first-child){margin-top:56px;font-size:26px}.pub-recht h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:20px;font-weight:600;line-height:1.3}.pub-recht h3{letter-spacing:-.01em;margin:28px 0 8px;font-size:16px;font-weight:600}.pub-recht p{margin:0 0 14px}.pub-recht ul{list-style:outside}.pub-recht ol{list-style:decimal}.pub-recht ul,.pub-recht ol{margin:0 0 14px;padding-left:24px}.pub-recht li{margin-bottom:5px}.pub-recht li::marker{color:var(--ink-3)}.pub-recht strong{font-weight:600}.pub-recht a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.pub-recht a:hover{text-decoration-color:currentColor}.pub-recht hr{border:0;border-top:1px solid var(--line-2);margin:36px 0}.pub-recht code{font-family:var(--font-dm-mono), ui-monospace, monospace;background:var(--surface);border-radius:6px;padding:2px 6px;font-size:.88em}.pub-recht blockquote{border-left:3px solid var(--accent);background:var(--accent-softer);border-radius:0 12px 12px 0;margin:0 0 14px;padding:12px 18px}.pub-recht-tabelle{margin:4px 0 24px;overflow-x:auto}.pub-recht table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.pub-recht th,.pub-recht td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:11px 12px}.pub-recht th{color:var(--ink-2);border-bottom-color:var(--ink);padding-top:0;font-size:13px;font-weight:500}.pub-recht tr:last-child td{border-bottom:0}.pub-recht th:first-child,.pub-recht td:first-child{padding-left:0}@media (max-width:600px){.pub-recht-seite{padding-top:36px}.pub-recht h1{font-size:26px}.pub-recht h1:not(:first-child){font-size:22px}.pub-recht h2{margin-top:36px;font-size:18px}}.pub-zahlung{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:48px 20px;display:flex}.pub-zahlung-karte{box-sizing:border-box;text-align:center;width:100%;max-width:460px;box-shadow:var(--ring);background:#fff;border-radius:20px;padding:36px 32px 32px}.pub-zahlung-karte h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3}.pub-zahlung-karte p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.pub-zahlung-karte .ui-knopf{margin-top:24px}.pub-fuss{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:20px 16px 24px;font-size:13px;display:flex}.pub-fuss a{color:var(--ink-2);text-decoration:none}.pub-fuss a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pub-fuss-knopf{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0}.pub-fuss-knopf:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pub-einw{z-index:9999;box-sizing:border-box;background:var(--ink);color:#fff;max-width:860px;font-family:var(--font-dm-sans), "Figtree", system-ui, sans-serif;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 auto;padding:18px 18px 18px 24px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 48px #0000003d}.pub-einw.geht{opacity:0;transform:translateY(8px)}.pub-einw p{flex:320px;margin:0;font-size:14.5px;line-height:1.55}.pub-einw a{color:#fff;text-underline-offset:3px;text-decoration:underline}.pub-einw-knoepfe{flex-wrap:wrap;gap:10px;display:flex}.pub-einw-knopf{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:0 0;border:0;min-width:148px;height:46px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;transition:box-shadow .15s,background .15s;box-shadow:inset 0 0 0 1px #fff6}.pub-einw-knopf:hover{box-shadow:inset 0 0 0 1px #fff}.pub-einw-knopf.voll{color:var(--ink);box-shadow:none;background:#fff}.pub-einw-knopf.voll:hover{background:var(--surface)}@media (prefers-reduced-motion:reduce){.pub-einw{transition:none}}@media (max-width:560px){.pub-einw{padding:18px;bottom:12px;left:12px;right:12px}.pub-einw-knoepfe{width:100%}.pub-einw-knopf{flex:1;min-width:0}}@media (max-width:520px){.pub-anmelden{align-items:flex-start;padding:28px 16px 32px}.pub-anmelden-karte,.pub-zahlung-karte{box-shadow:none;padding:12px 4px 0}.pub-tisch-seite .pub-anmelden-karte{border-radius:20px;padding:28px 22px 24px}.pub-tisch-seite .pub-anmelden-marke{margin-bottom:26px}.pub-tisch-seite .pub-anmelden-titel{font-size:26px}.pub-anmelden .ui-feld{font-size:16px}}
