:root{--rose:#e79d9d;--rose-dark:#cc9090;--rose-light:#ddb6b6;--peach:#f5d2bd;--coral:#bc6958;--coral-text:#9e4f41;--apricot:#ffb594;--text:#5a5a54;--text-soft:#8a8a82;--ink:#242424;--line:#efe6e6;--paper:#fff;--mint:#b4e0d0;--sand:#ebd5bc;--lavender:#9a9af0;--font-title:var(--font-bebas), "Bebas Neue", Impact, sans-serif;--font-body:var(--font-questrial), "Questrial", "Helvetica Neue", Arial, sans-serif;--nav-h:76px;--page-max:1280px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;min-height:100dvh;margin:0;position:relative}body:before{content:none}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.bebas{font-family:var(--font-title);letter-spacing:.02em;font-weight:400}.brush{border-radius:12px 5px}.brush-sm{border-radius:10px 4px}.brush-btn{border-radius:16px 6px}.page{width:100%;max-width:var(--page-max);padding:0 16px calc(var(--nav-h) + 24px);margin:0 auto}@media (min-width:900px){.page{padding:0 32px 48px}}.hdr{justify-content:space-between;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.hdr img{width:auto;height:40px}@media (min-width:900px){.hdr{padding:22px 0 8px}.hdr img{height:52px}}.hdr-nav{align-items:center;gap:22px;font-size:15px;display:none}.hdr-nav a{border-bottom:2px solid #0000;padding:6px 2px}.hdr-nav a.on{border-bottom-color:var(--rose)}.hdr-nav a:hover{color:var(--coral-text)}@media (min-width:900px){.hdr-nav{display:flex}}.avatar{background:var(--rose);color:#fff;width:44px;height:44px;font-family:var(--font-title);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.h1{font-family:var(--font-title);margin:6px 0 0;font-size:44px;line-height:1}@media (min-width:900px){.h1{font-size:64px}}@media (min-width:900px){.sub{font-size:15px}}.banner{background:var(--ink);color:#fff;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;display:flex}.banner img{width:50px;height:auto}.banner .t{font-family:var(--font-title);font-size:22px;line-height:1}.banner .s{opacity:.85;margin-top:3px;font-size:12px}.banner:hover{background:var(--ink)}@media (min-width:900px){.banner{padding:16px 22px}.banner .t{font-size:26px}.banner .s{font-size:14px}}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-top:12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}@media (min-width:900px){.chips{flex-wrap:wrap;overflow:visible}}.chip{border:1.5px solid var(--rose-light);white-space:nowrap;cursor:pointer;height:40px;color:var(--text);background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.chip.on{background:var(--text);border-color:var(--text);color:#fff}.chip:hover{border-color:var(--text)}.chip select{font:inherit;color:inherit;background:0 0;border:0;outline:none}.days{justify-content:space-between;padding-top:16px;display:flex}.days button{font-family:var(--font-title);color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:20px}.days button.dim{opacity:.35}@media (min-width:900px){.days{display:none}}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.rooms div{font-family:var(--font-title);text-align:center;font-size:26px}.bar{background:var(--rose);border-radius:4px;height:4px;margin-top:4px}.cols{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:0 8px;padding-top:12px;display:grid}.cols .vbar{background:var(--line);border-radius:4px;margin:4px 0}.col{flex-direction:column;gap:12px;display:flex}.card{color:var(--ink);background:color-mix(in srgb, var(--accent,var(--rose)) 22%, #fff);border:1px solid color-mix(in srgb, var(--accent,var(--rose)) 55%, #fff);border-top:6px solid var(--accent,var(--rose));padding:12px 12px 10px;transition:transform .12s,box-shadow .12s;display:block;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #24242414}.card .t{font-family:var(--font-title);font-size:22px;line-height:1}.card .s{font-family:var(--font-title);letter-spacing:.06em;color:var(--text);margin-top:6px;font-size:13px}.card .l{font-family:var(--font-title);margin-top:2px;font-size:30px;line-height:1}.card .p{font-family:var(--font-title);letter-spacing:.06em;color:var(--text);margin-top:6px;font-size:13px}.badge{letter-spacing:.04em;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:999px;margin-bottom:6px;padding:3px 7px;font-size:11px;display:inline-block}.free{color:var(--text);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;margin-top:8px;padding:4px 6px;font-size:12px;display:inline-block}.empty{border:1.5px dashed var(--rose-light);min-height:90px;color:var(--text-soft);border-radius:14px;justify-content:center;align-items:center;font-size:12px;display:flex}.hint{text-align:center;color:var(--text-soft);margin-top:18px;font-size:12px}.week{display:none}@media (min-width:900px){.week{grid-template-columns:repeat(var(--days,6), minmax(0, 1fr));align-items:start;gap:10px;padding:22px 0 12px;display:grid;overflow-x:auto}.week .dayh{font-family:var(--font-title);text-align:center;font-size:30px;line-height:1}.week .dayh small{font-family:var(--font-title);letter-spacing:.08em;opacity:.7;margin-top:2px;font-size:13px;display:block}.week .col{gap:10px;margin-top:12px;display:grid}.week .card .t{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.week .stag{font-family:var(--font-title);letter-spacing:.06em;white-space:nowrap;color:#5a5a55;background:#f0ede7;border-radius:999px;padding:2px 8px;font-size:12px}.week .stag.s2{color:#2f5a3f;background:#e6efe9}.week .rh{font-family:var(--font-title);letter-spacing:.06em;text-align:center;border-bottom:2px solid var(--line);color:var(--text-soft);padding-bottom:6px;font-size:14px}.week .card{padding:11px 12px 10px}.week .card .t{white-space:nowrap;font-size:16px}.week .card .s{margin-top:4px;font-size:11px}.week .card .l{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:20px}.week .card .p{margin-top:4px;font-size:11px}.week .free{white-space:normal;margin-top:6px;padding:3px 5px;font-size:11px}.week .badge{margin-bottom:4px;padding:2px 5px;font-size:11px}.week .col{gap:8px;margin-top:8px}.mobile-only{display:none}}@media (max-width:899px){.desktop-only{display:none!important}}.nav{height:var(--nav-h);border-top:1px solid var(--line);padding-top:10px;padding-bottom:env(safe-area-inset-bottom);z-index:20;background:#fff;justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.nav a{min-width:64px;color:var(--text);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}@media (min-width:900px){.nav{display:none}}.btn{font-family:var(--font-title);letter-spacing:.03em;cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-size:20px;display:inline-flex}.btn-primary{background:var(--text);color:#fff}.btn-secondary{color:var(--text);border:2px solid var(--text);background:#fff}.btn-rose{background:var(--rose);color:#fff}.btn-rose:hover{background:var(--rose-dark)}.hero{aspect-ratio:4/3;background:var(--peach);margin:0 -16px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.hero-ph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero-ph img{opacity:.9;width:55%;max-width:420px}.hero .grad{background:linear-gradient(#fff0 55%,#fff9 78%,#fffffff5 100%);position:absolute;inset:0}.hero .back{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:14px;left:14px}.hero .stylebadge{font-family:var(--font-title);letter-spacing:.08em;color:var(--text);background:#fff;padding:5px 10px;font-size:14px;position:absolute;top:18px;right:16px}@media (min-width:900px){.hero{aspect-ratio:16/7;margin:24px 0 0}}.detail{gap:20px;display:grid}@media (min-width:900px){.detail{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:40px}.detail .side{position:sticky;top:24px}}.kv{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px;display:grid}.kv .k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:12px}.kv .v{font-family:var(--font-title);margin-top:2px;font-size:20px;line-height:1.05}.box{border:1px solid var(--line);background:#fff;border-radius:14px 6px;padding:16px}.box h3{font-family:var(--font-title);letter-spacing:.03em;margin:0 0 8px;font-size:22px}.prose{white-space:pre-line;font-size:15px;line-height:1.55}.dates{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dates li{border:1px solid var(--line);background:#fff;justify-content:space-between;padding:8px 10px;font-size:14px;display:flex}.dates li.past{opacity:.45}.dates li.holiday{background:var(--peach)}.pill{background:var(--peach);color:var(--text);border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.price{font-family:var(--font-title);font-size:34px;line-height:1}.price small{font-family:var(--font-body);margin-left:6px;font-size:13px}.spots{align-items:center;gap:8px;margin:8px 0 14px;font-size:14px;display:flex}.spots .dot{background:var(--mint);border-radius:50%;width:10px;height:10px}.spots .dot.few{background:var(--apricot)}.spots .dot.full{background:var(--coral)}.actions{gap:10px;display:grid}.note{color:var(--text-soft);margin-top:10px;font-size:12px;line-height:1.5}.footer{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:40px;padding:24px 0 8px;font-size:12px;display:flex}.footer a:hover{color:var(--coral-text)}.stack{gap:14px;display:grid}.muted{color:var(--text-soft)}.tag{font-family:var(--font-title);letter-spacing:.06em;background:var(--text);color:#fff;padding:4px 8px;font-size:13px;display:inline-block}table.tbl{border-collapse:collapse;background:#fff;width:100%;font-size:13px}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.tbl th{font-family:var(--font-title);letter-spacing:.04em;font-size:15px;font-weight:400}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}pre{border:1px solid var(--line);background:#fff;max-height:420px;padding:12px;overflow:auto}.ok{color:#2f7d5b}.err{color:var(--coral-text)}.seg{border:1.5px solid var(--line);background:#fff;border-radius:14px 6px;gap:6px;margin-top:14px;padding:4px;display:flex}.seg button{font-family:var(--font-title);letter-spacing:.03em;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px 4px;flex:1;padding:10px 12px;font-size:18px}@media (min-width:900px){.seg{max-width:560px}.seg button{font-size:20px}}.filter-toggle{gap:6px}.filterbox{border:1.5px solid var(--line);background:#fff;margin-top:10px;padding:10px 12px}.linkbtn{color:var(--coral-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (min-width:900px){.week{gap:18px}.week .card{min-height:0}}.daygroup{margin-top:18px}.daygroup h3{font-family:var(--font-title);border-bottom:3px solid var(--rose);letter-spacing:.03em;margin:0 0 8px;padding-bottom:4px;font-size:26px}.row{border:1px solid var(--line);background:#fff;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.row .time{font-family:var(--font-title);font-size:18px;line-height:1}.row .time small{font-family:var(--font-body);color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.row .name{font-family:var(--font-title);font-size:20px;line-height:1}.row .meta{color:var(--text-soft);margin-top:3px;font-size:12px}.row .stylechip{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.row .act{font-family:var(--font-title);letter-spacing:.04em;background:var(--text);color:#fff;white-space:nowrap;padding:9px 12px;font-size:15px}.row .act.soft{color:var(--text);border:1.5px solid var(--text);background:#fff}@media (min-width:900px){.row{grid-template-columns:90px minmax(0,1fr) auto;padding:12px 16px}.row .name{font-size:22px}.daylist{columns:2;column-gap:24px}.daygroup{break-inside:avoid}}.badge.beginner{background:var(--ink);color:#fff;margin-right:4px}.beginner-chip{border-color:var(--ink)}.beginner-chip.on{background:var(--ink);border-color:var(--ink)}.beginner-tag{background:var(--ink);vertical-align:middle;margin-left:8px;padding:2px 6px;font-size:12px}.field{color:var(--text-soft);border:0;gap:6px;min-width:0;margin:0;padding:0;font-size:13px;display:grid}.field>span,.field legend{letter-spacing:.05em;text-transform:uppercase;font-size:12px}.field[data-set]>span:after{content:"✓";color:#2e8b57;letter-spacing:0;margin-left:6px;font-weight:700}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=url],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=time],.field input:not([type]),.field select,.field textarea{font:inherit;color:var(--text);border:1.5px solid var(--rose-light);background:#fff;border-radius:10px 4px;width:100%;padding:12px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rose);border-color:var(--rose)}.grid2{gap:12px;display:grid}@media (min-width:600px){.grid2{grid-template-columns:1fr 1fr}}.check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--coral);flex:none;margin-top:2px}.check a{text-decoration:underline}.roles{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.rolecard{border:2px solid var(--rose-light);cursor:pointer;color:var(--text);background:#fff;border-radius:14px 6px;gap:2px;padding:12px 14px;display:grid}.rolecard input{opacity:0;pointer-events:none;position:absolute}.rolecard b{font-family:var(--font-title);letter-spacing:.03em;font-size:22px;font-weight:400}.rolecard small{color:var(--text-soft);font-size:12px}.rolecard:has(input:checked){border-color:var(--text);background:var(--text);color:#fff}.rolecard:has(input:checked) small{color:#fffc}details.note summary{cursor:pointer;color:var(--coral-text)}.box.ok{background:#eef9f3;border-color:#bfe3d0}.box.err{color:var(--coral-text);background:#fdf1ee;border-color:#f0c9c1}.seg.small button{padding:8px 10px;font-size:16px}.optcard{border:2px solid var(--rose-light);cursor:pointer;background:#fff;border-radius:14px 6px;gap:4px;padding:14px;display:grid}.optcard:has(input:checked){border-color:var(--text)}.optcard input{accent-color:var(--coral)}.optcard b{font-family:var(--font-title);letter-spacing:.03em;font-size:20px;font-weight:400}.optcard small{color:var(--text-soft);font-size:12px}.att{gap:6px;display:flex}.att button:not(.btn):not(.btn-small):not(.checkin){font:inherit;border:1.5px solid var(--rose-light);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.att button.on-yes{background:var(--mint);border-color:var(--mint)}.att button.on-no{background:var(--peach);border-color:var(--peach)}.legal h2,.legal .page-body h3{font-family:var(--font-title);letter-spacing:.03em;margin:22px 0 6px;font-size:24px}.legal p,.legal li{font-size:15px;line-height:1.6}.stack>*,.box,.field input,.field select,.field textarea{min-width:0}.roles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rolecard,.optcard{min-width:0;position:relative}.check,.check span,.check>:not(input){min-width:0}@media (min-width:900px){main.narrow{max-width:760px;margin:0 auto}main.medium{max-width:1080px;margin:0 auto}.h1{font-size:54px}.box{border-radius:14px 6px;padding:20px 22px;box-shadow:0 1px #5a5a540f}.box h3{font-size:20px}.btn{padding:13px 18px;font-size:18px}.banner{padding:14px 20px}.banner .t{font-size:22px}.seg{max-width:480px}.seg button{padding:8px 10px;font-size:17px}.chip{height:34px;font-size:13px}.hero{border-radius:18px 8px}.kv .v{font-size:18px}.price{font-size:30px}.row{padding:10px 14px}.row .name{font-size:20px}.legal p,.legal li{font-size:15px}}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.btn .spin{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:none}.btn[aria-busy=true] .spin{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:900px){.card{box-shadow:0 1px 2px #5a5a5414}}:root{--ground:#fff;--surface:#fff;--surface-soft:#fbf8f7;--line:#ece4e1;--text:#4a4a45;--text-soft:#8b867f;--ink:#1f1f1e;--radius:12px 5px 12px 5px;--radius-sm:8px 3px 8px 3px;--shadow-1:0 1px 2px #1f1f1e0d, 0 0 0 1px #1f1f1e08;--shadow-2:0 6px 20px #1f1f1e14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}body{background:var(--ground);color:var(--text);font-size:15px;line-height:1.5}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hdr{border-bottom:1px solid var(--line);margin-bottom:var(--space-3);padding:14px 0 6px}@media (min-width:900px){.hdr{margin-bottom:var(--space-4);padding:18px 0 12px}}.hdr-nav{gap:26px;font-size:14px}.hdr-nav a{color:var(--text);padding:8px 0}.hdr-nav a.on{border-bottom-color:var(--rose);color:var(--ink)}.avatar{width:40px;height:40px;box-shadow:var(--shadow-1);font-size:15px}.h1{letter-spacing:.01em;color:var(--ink);margin-top:var(--space-2);font-size:40px}@media (min-width:900px){.h1{font-size:48px}}.sub{color:var(--text-soft);margin-top:2px;font-size:13px}@media (min-width:900px){.sub{font-size:14px}}.box h3,.daygroup h3,.box .bebas{color:var(--ink)}.box{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);background:var(--surface)}.banner{border-radius:var(--radius);box-shadow:var(--shadow-1)}.seg{border-radius:var(--radius);box-shadow:var(--shadow-1);border-color:var(--line);background:var(--surface)}.seg button{border-radius:var(--radius-sm)}.seg button.on{background:var(--ink);color:#fff}.chip{border-color:var(--line);background:var(--surface);color:var(--text)}.chip.on{background:var(--ink);border-color:var(--ink)}.filterbox{border-radius:var(--radius);box-shadow:var(--shadow-1)}.days button{border-radius:var(--radius-sm);color:var(--text-soft)}.days button.on{background:var(--ink);color:#fff}.rooms div{color:var(--text-soft);font-size:20px}.bar{background:var(--line);border-radius:0;height:2px}.cols .vbar{background:0 0}.week .dayh{color:var(--ink);font-size:26px}.card{border-radius:var(--radius);box-shadow:var(--shadow-1);border-top-width:5px}.card .t{font-variant-numeric:tabular-nums;color:var(--ink)}.card .l{color:var(--ink)}.card:hover{box-shadow:var(--shadow-2);transform:none}.badge{background:#ffffffd9;border-color:#0000}.badge.dark,.badge.beginner{background:var(--ink);color:#fff}.free{font-variant-numeric:tabular-nums;background:#ffffffe6;border-color:#0000}.empty{border-color:var(--line);border-radius:var(--radius)}.row{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.row .time{font-variant-numeric:tabular-nums;color:var(--ink)}.row .name{color:var(--ink)}.row .act{border-radius:var(--radius-sm);background:var(--ink)}.row .act:hover{background:#000}.dates li{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.daygroup h3{border-bottom:2px solid var(--line)}.pill{background:var(--surface-soft);border:1px solid var(--line)}.btn{border-radius:var(--radius);letter-spacing:.04em}.btn-primary{background:var(--ink)}.btn-primary:hover{background:#000}.btn-secondary{border-color:var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--surface-soft)}.hero{border-radius:0}@media (min-width:900px){.hero{border-radius:var(--radius);box-shadow:var(--shadow-1)}}.kv .k{color:var(--text-soft)}.kv .v{color:var(--ink)}.price{color:var(--ink);font-variant-numeric:tabular-nums}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:inset 0 1px 1px #1f1f1e08}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rose);outline-offset:0;border-color:var(--rose)}.rolecard,.optcard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.rolecard:has(input:checked){background:var(--ink);border-color:var(--ink)}.optcard:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.rolecard b,.optcard b{color:inherit}.nav{border-top:1px solid var(--line);box-shadow:0 -2px 12px #1f1f1e0a}.nav a{color:var(--text-soft);letter-spacing:.02em;font-size:12px}.nav a.on{color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--text-soft)}@media (min-width:900px){.week .free{white-space:nowrap;padding:3px 5px;font-size:9.5px}}.teamnav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:6px 0 12px;display:flex}.teamnav nav{gap:4px;display:flex}.teamnav nav a{font-family:var(--font-title);letter-spacing:.03em;color:var(--text);border-radius:10px 4px;padding:8px 12px;font-size:18px}.teamnav nav a.on{background:var(--ink);color:#fff}.teamnav .who{color:var(--text-soft);font-size:12px}.teamnav .who a{text-decoration:underline}.kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:12px 5px;padding:12px 14px}.kpi b{font-family:var(--font-title);font-size:30px;line-height:1;display:block}.kpi span{color:var(--text-soft);font-size:12px}.checkin{font:inherit;border:1.5px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.checkin.on{background:var(--mint);border-color:var(--mint)}.checkin:disabled{opacity:.5;cursor:default}.roster{gap:6px;margin-top:10px;display:grid}.roster .p{border:1px solid var(--line);background:#fff;border-radius:10px 4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.roster .p .n{font-size:15px;font-weight:600}.roster .p .m{color:var(--text-soft);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.roster .p .m a{text-decoration:underline}.roster .p .r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.roster .p.abgemeldet{opacity:.55}.roster .p.abgemeldet .n:after{content:" · abgemeldet";color:var(--coral-text);font-size:12px;font-weight:400}.pill.leader{background:#e4ecf7}.pill.follower{background:#fbe3e3}.pill.paid{background:var(--mint)}.pill.open{background:var(--apricot)}.pill.trial{background:#fff3c4}.pill.warn{background:#ffd9d3}.btn-small{font-family:var(--font-title);letter-spacing:.03em;border:1.5px solid var(--text);color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:16px;text-decoration:none;display:inline-flex}.btn-small.fill{background:var(--text);color:#fff}.btn-small.wa{color:#128c4a;border-color:#25d366}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-form .field{flex:120px;margin:0}.inline-form input,.inline-form select{width:100%}.today-session{border:1px solid var(--line);border-left:6px solid var(--accent,var(--line));background:#fff;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:grid}.today-session .t{font-family:var(--font-title);font-size:20px;line-height:1}.today-session .t small{font-family:var(--font-body);color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.today-session .n{font-family:var(--font-title);font-size:21px;line-height:1}.today-session .m{color:var(--text-soft);margin-top:4px;font-size:12px}.today-session .m b{color:var(--text)}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.admin-table th{font-family:var(--font-title);letter-spacing:.04em;font-size:15px;font-weight:400}.admin-table input[type=text],.admin-table input[type=email],.admin-table input[type=tel],.admin-table select{width:100%;font:inherit;border:1px solid var(--line);background:#fff;padding:6px 8px;font-size:13px}.checks{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.checks label{align-items:center;gap:5px;display:inline-flex}@media (max-width:600px){.today-session{grid-template-columns:60px minmax(0,1fr)}.today-session>:last-child{grid-column:1/-1}.roster .p{grid-template-columns:1fr}.roster .p .r{justify-content:flex-start}}.roster a.personrow{color:inherit;text-decoration:none}.roster a.personrow:hover{border-color:var(--ink)}.roster .chev{color:var(--text-soft);margin-left:4px;font-size:22px;line-height:1}.rolewrap{display:inline-block;position:relative}.rolechip{font:inherit;border:1.5px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px}.rolechip.leader{background:#e4ecf7;border-color:#e4ecf7}.rolechip.follower{background:#fbe3e3;border-color:#fbe3e3}.rolechip.\?{border-color:var(--coral);color:var(--coral-text)}.rolepop{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px 5px;gap:6px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #1f1f1e1f}.rolepop b{margin-bottom:2px;font-size:13px;font-weight:600}.rolepop button{font:inherit;border:1.5px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px 3px;padding:8px 10px;font-size:13px}.rolepop button.leader{background:#e4ecf7;border-color:#e4ecf7}.rolepop button.follower{background:#fbe3e3;border-color:#fbe3e3}details.box>summary{align-items:center;gap:8px;list-style:none;display:flex}details.box>summary::-webkit-details-marker{display:none}details.box>summary:before{content:"›";color:var(--text-soft);font-size:22px;line-height:1;transition:transform .15s;display:inline-block}details.box[open]>summary:before{transform:rotate(90deg)}.roster .p .m .ok{color:#2f7d5b}.roster .p .m .err{color:var(--coral-text)}.checkin{font-family:var(--font-title);letter-spacing:.04em;border:1.5px solid var(--ink);color:var(--ink);background:#fff;border-radius:10px 4px;padding:8px 14px;font-size:15px}.checkin.on{background:var(--ink);border-color:var(--ink);color:#fff}@media (min-width:601px){.rolepop{left:auto;right:0}}.editor{gap:16px;margin-top:16px;display:grid}@media (min-width:1000px){.editor{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.editor aside{position:sticky;top:12px}}.preview-card{max-width:260px}.preview-card .card{pointer-events:none}.preview-page .hero{position:relative;overflow:hidden}.preview-page .hero img,.preview-page .hero .hero-ph{object-fit:cover;width:100%;height:100%}.preview-page .hero-txt{position:absolute;bottom:12px;left:14px}.checks-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.checks-list li{background:#f6f6f4;border-radius:8px 3px;padding:8px 10px}.checks-list li.fehler{color:var(--coral-text);background:#fdf1ee}.checks-list li.warnung{color:#7a5a00;background:#fff6dc}.checks-list li.ok{color:#2f7d5b;background:#eef9f3}.editor h3{font-family:var(--font-title);letter-spacing:.03em;font-size:20px}.teamnav nav a{white-space:nowrap}@media (max-width:600px){.teamnav{flex-direction:column;align-items:stretch}.teamnav nav{scrollbar-width:none;overflow-x:auto}.teamnav nav a{padding:7px 10px;font-size:16px}}.row.draftrow{grid-template-columns:28px minmax(0,1fr);padding:0 12px 0 10px}.row.draftrow .sel{align-items:center;display:flex}.row.draftrow .draftlink{color:inherit;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}@media (min-width:900px){.row.draftrow .draftlink{grid-template-columns:90px minmax(0,1fr) auto}}.bulkbar{border:1px solid var(--line);background:#fff;border-radius:12px 5px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex;position:sticky;bottom:70px;box-shadow:0 6px 20px #1f1f1e14}@media (min-width:900px){.bulkbar{bottom:12px}}.bulksel{font:inherit;border:1.5px solid var(--line);background:#fff;padding:7px 8px;font-size:13px}.btn-small:disabled{opacity:.45;cursor:default}.pencil{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:0;vertical-align:middle;background:#fff;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:13px;line-height:1}.pencil:hover{border-color:var(--ink);color:var(--ink)}.editpanel{background:#f6f6f4;border-radius:10px 4px;padding:10px 12px}.uploadbox{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.uploadprev{object-fit:cover;border:1px solid var(--line);background:#f6f6f4;border-radius:10px 4px;width:120px;height:90px}.uploadprev.ph{color:var(--text-soft);justify-content:center;align-items:center;font-size:12px;display:flex}.startklar{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.startklar li{border:1px solid var(--line);background:#fff;border-radius:10px 4px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.startklar li.done{opacity:.6}.startklar li .mark{font-family:var(--font-title);text-align:center;width:22px;font-size:18px}.startklar li.done .mark{color:#2f7d5b}.startklar li.open .mark{color:var(--coral-text)}.startklar li a{white-space:nowrap;margin-left:auto;text-decoration:underline}.importtable td,.importtable th{white-space:nowrap;padding:6px}.importtable input,.importtable select{font:inherit;border:1px solid var(--line);background:#fff;padding:5px 6px;font-size:13px}.importtable tr.low{background:#fdf1ee}.importtable tr.mid{background:#fff8e6}.avatarwrap{position:relative}button.avatar{cursor:pointer;border:0}.avatar.team{background:var(--ink)}.acctmenu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px 5px;gap:4px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #1f1f1e24}.acct{gap:2px;padding:6px;display:grid}.acct+.acct{border-top:1px solid var(--line)}.acct .who{padding:4px 8px 6px;display:grid}.acct .who small{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:12px}.acct .who b{font-size:14px}.acct a{color:var(--ink);border-radius:8px 3px;padding:8px 10px;font-size:14px;display:block}.acct a:hover{background:#f6f6f4}.acctmenu .viewswitch{border-top:1px dashed var(--line,#e5ded3);align-items:center;gap:6px;margin-top:4px;padding:8px 12px 4px;display:flex}.acctmenu .viewswitch small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#8a8078);margin-right:auto;font-size:12px}.acctmenu .viewswitch a{border:1px solid var(--line,#e5ded3);color:inherit;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.acctmenu .viewswitch a.on{background:var(--ink,#1f1a17);color:#fff;border-color:var(--ink,#1f1a17)}.progress{flex-direction:column;gap:6px;max-width:520px;margin-top:6px;display:flex}.progress .bar{background:var(--line,#e5ded3);border-radius:999px;height:8px;overflow:hidden}.progress .bar i{background:var(--accent,#e8a0a0);height:100%;transition:width 1s linear;display:block}.progress span{font-size:14px}.importtable select{appearance:none;color:var(--text);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.5'/></svg>") right 7px center no-repeat;border-radius:6px;min-width:64px;padding-right:22px}.importtable td.day select{min-width:110px}.importtable td.room select{min-width:96px}.busybar{z-index:999;background:var(--rose);transform-origin:0;opacity:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.busybar.on{opacity:1;animation:12s cubic-bezier(.1,.7,.2,1) forwards busygrow}@keyframes busygrow{0%{transform:scaleX(0)}20%{transform:scaleX(.5)}60%{transform:scaleX(.8)}to{transform:scaleX(.95)}}.btn-small .spin{vertical-align:-2px;border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;margin-right:5px;animation:.8s linear infinite spin;display:none}.btn-small[aria-busy=true] .spin{display:inline-block}.btn-small[aria-busy=true],.btn[aria-busy=true]{opacity:.75;cursor:progress}@media (prefers-reduced-motion:reduce){.busybar.on{animation:none;transform:scaleX(.9)}}.stepper{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.stepper li{border:1px solid var(--line);color:var(--text-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.stepper li a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.stepper li .num{background:var(--line);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.stepper li.on{border-color:var(--ink);color:var(--ink);font-weight:600}.stepper li.on .num{background:var(--ink);color:#fff}.stepper li.done .num{background:var(--rose);color:#fff}.wizcards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.wizcard{border:1.5px solid var(--line);color:var(--text);background:#fff;border-radius:12px 5px;gap:6px;padding:14px;font-size:14px;line-height:1.45;text-decoration:none;display:grid}.wizcard b{font-size:16px}.wizcard:hover{border-color:var(--ink)}.photogrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.photocard{border:1px solid var(--line);background:#fff;border-radius:10px 4px;gap:6px;padding:8px;font-size:13px;display:grid}.photocard img{aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:6px;width:100%}.photocard input,.photocard select{font:inherit;border:1px solid var(--line);flex:1;min-width:0;padding:4px 6px;font-size:13px}.photocard .n{font-weight:600}.hero.photo{background:#fff}@media (min-width:900px){.hero.photo>img{object-fit:contain}}.anfahrt{border:1px solid var(--line);border-radius:14px 6px;display:block;overflow:hidden}.anfahrt img{width:100%;height:auto;display:block}.walink{color:#075e54;background:#dcf8c6;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.checkin.absent{color:var(--text-soft);padding:6px 9px}.checkin.absent.on{background:var(--apricot);border-color:var(--apricot);color:var(--ink)}.wabtn{color:#fff;background:#25d366;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.wabtn:hover{background:#1ebe5b}.person{display:inline-block}.person>summary{cursor:pointer;list-style:none}.person>summary::-webkit-details-marker{display:none}.person[open]>summary{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.person .m a{text-decoration:underline}.editperson{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.editperson input{font:inherit;border:1px solid var(--line);border-radius:6px;flex:120px;min-width:0;padding:5px 8px;font-size:13px}.card .badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.card .badges .badge{align-items:center;gap:4px;height:20px;margin:0;line-height:1;display:inline-flex}.badge.beginner{background:var(--ink);color:#fff;border-color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.week .badge.beginner{height:18px;font-size:10px}.beginner-chip svg{flex:none}.dates li.gap{background:var(--peach);color:var(--ink);letter-spacing:.02em;border-color:#0000;justify-content:center;font-size:13px;font-weight:600}.badge.beginner{background:var(--ink);color:#fff;border-color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:600}.card .badges{margin-bottom:8px}.week .free{white-space:nowrap;padding:3px 5px;font-size:11px}.card.schnuppern .free{background:var(--ink);color:#fff;border-color:var(--ink)}.card{position:relative}.card .star{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #00000026}.week .card .star{width:20px;height:20px;top:8px;right:8px}.stundenplan-legende{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.stundenplan-legende .star{width:18px;height:18px;position:static}.card .badges{padding-right:28px}.stundenplan-legende .star{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:static}.card .badge{white-space:nowrap}.week .card .badges{padding-right:24px}.card .star,.week .card .star{border:2px solid #fff;width:22px;height:22px;top:-13px;right:10px;box-shadow:0 1px 3px #0000002e}.week .card .star svg{width:11px;height:11px}.card .badges,.week .card .badges{padding-right:0}.attsel{font:inherit;border:1.5px solid var(--line);color:var(--text);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.5'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:999px;padding:6px 26px 6px 10px;font-size:12px}.attsel.dabei{background-color:var(--mint);border-color:var(--mint)}.attsel.abgemeldet{background-color:var(--peach);border-color:var(--peach)}.attsel.offen{color:var(--text-soft);border-style:dashed}.attsel:disabled{opacity:.5;cursor:default}.removebox{margin-top:8px;font-size:13px}.removebox>summary{cursor:pointer;color:var(--coral-text)}.removebox .editperson{border:1px dashed var(--coral);border-radius:10px;margin-top:6px;padding:10px}.help{vertical-align:middle;margin-left:6px;display:inline-block;position:relative}.help>summary{border:1.5px solid var(--text-soft);width:20px;height:20px;color:var(--text-soft);font:700 12px/17px var(--font-body,inherit);text-align:center;cursor:pointer;border-radius:50%;list-style:none;display:inline-block}.help>summary::-webkit-details-marker{display:none}.help[open]>summary{background:var(--text);color:#fff;border-color:var(--text)}.help .pop{z-index:20;border:1px solid var(--line);width:min(320px,80vw);color:var(--text);text-transform:none;letter-spacing:0;background:#fff;border-radius:12px 4px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.5;position:absolute;top:26px;left:0;box-shadow:0 6px 20px #0000001f}.field:target{scroll-margin-top:90px}.field:target input,.field:target textarea{outline:3px solid var(--rose);outline-offset:2px}.followup{border-top:5px solid var(--rose);margin-top:14px}.followup .seg3{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.followup .checkin.absent.on{background:var(--peach);border-color:var(--peach);color:var(--text)}.askwrap{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.checkin.ask{color:var(--coral-text);border-color:var(--coral);border-style:dashed}.askmsg{color:var(--text-soft);text-align:right;max-width:220px;font-size:12px}.askmsg.err{color:var(--coral-text)}.passcard{border-left:5px solid var(--rose);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.teamnav-wrap{margin-top:4px}.adminnav{flex-wrap:wrap;gap:6px;padding:10px 0 0;display:flex}.adminnav a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.adminnav a.on{background:var(--text);border-color:var(--text);color:#fff}.tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px 6px;align-content:start;gap:4px;padding:14px 16px;text-decoration:none;display:grid;box-shadow:0 1px #5a5a540f}.tile:hover{border-color:var(--text)}.tile-title{font-family:var(--font-title);letter-spacing:.03em;font-size:22px}.tile-text{color:var(--text-soft);font-size:13px;line-height:1.4}.tile-badge{color:var(--text);background:var(--paper,#f7f4ee);border-radius:999px;justify-self:start;margin-top:4px;padding:3px 10px;font-size:12px}.todos{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.todos li{background:var(--paper,#f7f4ee);border-radius:10px 4px;padding:8px 12px;font-size:14px}.todos li.warn{background:#fdf1ee}.todos li a{color:var(--text);text-decoration:underline}.wixbrowse{gap:10px;display:grid}.wixfolder{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.wixfolder .field{flex:1;min-width:240px}.crumbs{color:var(--text-soft);font-size:13px}.crumbs a{color:var(--text);text-decoration:underline}.crumbs a.on{font-weight:700;text-decoration:none}.subfolders{flex-wrap:wrap;gap:6px;display:flex}.mediamgr{grid-template-columns:240px 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.mediatree{border:1px solid var(--line);background:#fff;border-radius:12px 4px;max-height:calc(100vh - 100px);padding:10px;font-size:13px;position:sticky;top:80px;overflow:auto}.treelist{margin:0;padding:0;list-style:none}.treelist li{margin:1px 0}.treelist details>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.treelist details>summary::-webkit-details-marker{display:none}.treelist details>summary:before{content:"▸";width:14px;color:var(--text-soft);font-size:12px}.treelist details[open]>summary:before{content:"▾"}.treeitem{color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:1;padding:5px 8px;text-decoration:none;display:block;overflow:hidden}.treeitem:hover{background:var(--paper,#f7f4ee)}.treeitem.on{background:var(--text);color:#fff}.treeitem.root{margin-bottom:6px;font-weight:700}.mediamain{gap:10px;min-width:0;display:grid}.mediasearch{gap:6px;display:flex}.mediasearch input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:10px;flex:1;padding:10px 12px}.foldertiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.foldertile{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px 4px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.foldertile:hover{border-color:var(--text)}.foldertile .ico{font-size:18px}@media (max-width:760px){.mediamgr{grid-template-columns:1fr}.mediatree{max-height:240px;position:static}}.passoffer{border-left:5px solid var(--rose);gap:8px;font-size:14px;display:grid}.passoffer button{justify-self:start}.calbox{border:1px solid var(--line);background:#fff;border-radius:12px 4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.calbox.compact{margin-top:8px;padding:8px 12px;font-size:14px}.calbtns{flex-wrap:wrap;gap:6px;display:flex}.acc{border:1px solid var(--line);background:#fff;border-radius:14px 6px;margin-top:12px;box-shadow:0 1px #5a5a540f}.acc.warn{border-color:#f0c9c1}.acc>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 18px;list-style:none;display:grid}.acc>summary::-webkit-details-marker{display:none}.acc-title{font-family:var(--font-title);letter-spacing:.03em;color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;display:flex}.acc-badge{font-family:var(--font-body);letter-spacing:0;background:var(--paper,#f7f4ee);color:var(--text-soft);border-radius:999px;padding:2px 10px;font-size:12px}.acc.warn .acc-badge{color:var(--coral-text);background:#fdf1ee}.acc-hint{color:var(--text-soft);grid-column:1;margin-top:2px;font-size:13px}.acc-chev{color:var(--text-soft);grid-area:1/2/span 2;transition:transform .15s}.acc[open]>.acc-chev,.acc[open]>summary .acc-chev{transform:rotate(180deg)}.acc-body{border-top:1px solid var(--line);padding:14px 18px 18px}.acc-body>.note:first-child{margin-top:0}.adminsearch{margin-top:14px}.recent{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.recent .chip{height:32px;padding:0 12px;font-size:13px;text-decoration:none}.adminsearch input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px 4px;padding:12px 14px;font-size:15px}.adminsearch ul{border:1px solid var(--line);background:#fff;border-radius:12px 4px;gap:2px;margin:6px 0 0;padding:6px;list-style:none;display:grid}.adminsearch li{border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 10px;font-size:14px;display:flex}.adminsearch li:hover{background:var(--paper,#f7f4ee)}.adminsearch li a{color:var(--text);text-decoration:underline}.adminsearch li .muted{font-size:12px}.adminnav a{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;font-size:13px}.adminnav.sub{gap:4px;padding-top:8px}.adminnav.sub a{text-transform:none;letter-spacing:0;color:var(--muted);background:0 0;border-color:#0000;padding:4px 10px;font-family:inherit;font-size:12.5px}.adminnav.sub a.on{background:var(--peach,#f6d9cc);border-color:var(--peach,#f6d9cc);color:var(--text)}.tile .tile-links{flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:12.5px;display:flex}.tile .tile-links a{color:var(--text);-webkit-text-decoration:underline #00000040;text-decoration:underline #00000040}.tile .tile-links a:hover{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.progress{border:1px solid var(--line);background:#fff;border-radius:14px 6px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:grid}.progress .ring{width:44px;height:44px;font-family:var(--font-title);background:conic-gradient(var(--coral) calc(var(--p) * 1%), #eee9e1 0);border-radius:50%;place-items:center;font-size:18px;display:grid}.progress .ring span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.progress .t{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;font-size:18px}.progress .m{color:var(--muted);font-size:13px}@media (max-width:560px){.progress{grid-template-columns:auto 1fr}.progress>a{grid-column:1/-1}}.morewrap{position:relative}.morebtn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0}.morebtn:hover{color:var(--coral-text)}.footer-links{flex-wrap:wrap;gap:10px 14px;display:flex}.leitfaden .printhead,.leitfaden .printonly{display:none}.lf-hero{background:var(--ink);color:#fff;border-radius:14px 6px;margin-top:16px;position:relative;overflow:hidden}.lf-stroke{opacity:.9;pointer-events:none;width:360px;position:absolute;top:-30px;right:-40px}.lf-hero-in{max-width:620px;padding:26px 22px 22px;position:relative}.lf-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-size:12px}.lf-title{letter-spacing:.02em;margin:6px 0 10px;font-size:44px;line-height:1}.lf-lead{color:#e8e6e1;margin:0;font-size:15px;line-height:1.55}.lf-jump{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.lf-jump a{font-family:var(--font-title);letter-spacing:.05em;color:#fff;border:1.5px solid #ffffff59;border-radius:999px;padding:6px 12px;font-size:15px;text-decoration:none}.lf-jump a:hover{border-color:var(--rose);color:var(--rose)}.lf-sec{margin-top:34px;scroll-margin-top:80px}.lf-sechead{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lf-num{background:var(--rose);color:#fff;width:38px;height:38px;font-family:var(--font-title);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.leitfaden .lf-h{letter-spacing:.03em;margin:0;font-size:30px}.lf-legend{color:var(--text-soft);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.lf-dot:before{content:"";vertical-align:middle;background:var(--c);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.lf-dot.gruen,.lf-card.gruen{--c:#6fbf9a}.lf-dot.gelb,.lf-card.gelb{--c:#f2b84b}.lf-dot.rot,.lf-card.rot{--c:#e2716e}.lf-dot.blau,.lf-card.blau{--c:#7da9e0}.lf-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.lf-card{border:1px solid var(--line);border-left:6px solid var(--c);break-inside:avoid;background:#fff;border-radius:10px 4px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.lf-card-top{justify-content:space-between;align-items:center;display:flex}.lf-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);background:var(--paper,#f7f4ee);border-radius:999px;padding:3px 9px;font-size:12px}.lf-card-title{letter-spacing:.02em;margin:2px 0 0;font-size:22px;line-height:1.05}.lf-rule{margin:0;font-size:15px;font-weight:500;line-height:1.5}.lf-who{border-top:1px dashed var(--line);color:var(--text-soft);margin:4px 0 0;padding-top:8px;font-size:13px;line-height:1.5}.lf-who-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);border-left:4px solid var(--c);margin-bottom:2px;padding-left:6px;font-size:12px;display:block}.lf-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lf-steps li{border:1px solid var(--line);background:#fff;border-radius:10px 4px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.lf-step-icon{background:var(--peach);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.lf-baust{gap:8px;display:grid}.lf-b{border:1px solid var(--line);background:#fff;border-radius:10px 4px}.lf-b>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.lf-b>summary::-webkit-details-marker{display:none}.lf-key{background:var(--ink);color:#fff;width:34px;height:34px;font-family:var(--font-title);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.lf-b-title{flex:1;font-size:15px;font-weight:600}.lf-b-chev{color:var(--text-soft);transition:transform .15s}.lf-b[open]>summary .lf-b-chev{transform:rotate(180deg)}.lf-b-body{padding:0 14px 14px 60px}.lf-text{white-space:pre-wrap;background:var(--paper,#f7f4ee);border-radius:8px;margin:0 0 10px;padding:12px 14px;font-size:14.5px;line-height:1.6}.lf-faq{gap:10px;display:grid}.lf-qa{gap:4px;display:grid}.lf-q{border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 4px;justify-self:start;max-width:85%;padding:8px 12px;font-size:14px;font-style:italic}.lf-a{background:var(--ink);color:#fff;border-radius:14px 14px 4px;justify-self:end;max-width:85%;padding:8px 12px;font-size:14px}.lf-foot{margin-top:26px;font-size:12px}@media (max-width:600px){.lf-title{font-size:34px}.lf-stroke{width:220px;right:-60px}.lf-b-body{padding-left:14px}.lf-cards{grid-template-columns:1fr}}@media print{.noprint,.hdr,.footer,.nav,.teamnav-wrap,.busybar{display:none!important}main{padding-bottom:0!important}body{color:#111;background:#fff;font-size:11pt}.leitfaden{max-width:none;padding:0}.leitfaden .printhead{border-bottom:2px solid #e39a9a;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.leitfaden .printhead img{height:44px}.leitfaden .printonly{display:block}.leitfaden .lf-faust{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fbede6;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:10.5pt}.lf-sec{margin-top:18px}.lf-cards{grid-template-columns:1fr 1fr;gap:8px}.lf-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 10px;font-size:9.5pt}.lf-card-title{font-size:15pt}.lf-rule{font-size:10pt}.lf-steps li,.lf-b,.lf-qa{break-inside:avoid}.lf-b>summary .lf-b-chev{display:none}.lf-b-body{padding-left:14px}.lf-text{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f2ee;font-size:10pt}.lf-a{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.leitfaden .lf-h{page-break-after:avoid;font-size:20pt}a{color:inherit;text-decoration:none}}.hbars{gap:6px;display:grid}.hbar{grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.hbar-l{flex-direction:column;line-height:1.15;display:flex}.hbar-l small{color:var(--muted);font-size:12px}.hbar-t{background:#f1eee8;border-radius:4px;height:14px;overflow:hidden}.hbar-f{border-radius:4px;min-width:2px;height:100%}.hbar-v{font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.facts{color:var(--text);gap:6px;margin:10px 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.facts li{padding-left:22px;position:relative}.facts li:before{content:"✓";color:var(--ink);font-weight:700;position:absolute;top:0;left:0}@media (max-width:600px){.hero:not(.photo){aspect-ratio:auto;height:140px}.hero:not(.photo) .hero-ph img{width:auto;height:64px}}@media (max-width:899px){.chips{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.payacts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.payact>summary{cursor:pointer;list-style:none;display:inline-flex}.payact>summary::-webkit-details-marker{display:none}.payact[open]{flex-basis:100%}.payact[open]>summary{color:var(--text-soft)}.payact[open]>summary.fill{background:var(--text-soft);border-color:var(--text-soft);color:#fff}.payact .editperson select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.paydel{font-size:inherit;display:inline}.paydel>summary{cursor:pointer;color:var(--coral-text);text-decoration:underline;list-style:none;display:inline}.paydel>summary::-webkit-details-marker{display:none}.paydel-form{border:1px dashed var(--coral);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.editperson .check{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;line-height:1.3;display:inline-flex}.editperson .check input{flex:none;width:18px;height:18px;margin:0}.editperson .check.warn{border-color:var(--coral)}.editperson input.wide{flex-basis:100%}:root{--text-soft:#6b665f;--muted:#6b665f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.free,.week .free,.pill,.row .time small,.lf-tag,.lf-who-label,.acct .who small{font-size:12px}@media (min-width:900px){.week .free{font-size:12px}}.footer{font-size:13px}.footer a,.teamnav .who a,.sub a,.startklar li a,.note a{margin:-8px -2px;padding:8px 2px;line-height:1.3;display:inline-block}.adminnav a,.adminnav.sub a{align-items:center;min-height:36px;display:inline-flex}.row .act.soft{min-width:36px;min-height:36px}.sel input[type=checkbox]{width:22px;height:22px}.anfahrt-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.anfahrt-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex}.anfahrt-tabs button{font:inherit;border:1.5px solid var(--rose-light);cursor:pointer;color:var(--text);background:#fff;border-radius:999px;min-height:40px;padding:8px 14px;font-size:14px}.anfahrt-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.anfahrt-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.anfahrt-steps li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.anfahrt-steps .n{background:var(--rose);color:#fff;width:28px;height:28px;font-family:var(--font-title);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:16px;display:inline-flex}.video-wrap{aspect-ratio:16/9;background:#000;border-radius:12px 4px;width:100%;position:relative;overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.langswitch{letter-spacing:.04em;color:var(--text-soft);align-items:center;gap:6px;margin-left:10px;font-size:13px;display:inline-flex}.langswitch a{color:var(--text-soft);padding:8px 4px;text-decoration:none}.langswitch a.on{color:var(--ink);border-bottom:2px solid var(--rose);font-weight:700}.langswitch.compact{margin:0;font-size:12px}.hdr-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.hdr .langswitch{margin-left:0}.dates li.past{opacity:1;color:var(--text-soft);background:#f7f5f1}.dates li.past span{color:var(--text-soft)}:has(>table.tbl){-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;position:relative;overflow-x:auto}.chip.past-chip{color:var(--text-soft);background:#f7f5f1}.consent{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:60;border:1.5px solid var(--text);background:#fff;border-radius:18px 6px;flex-direction:column;gap:10px;max-width:560px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;box-shadow:0 12px 30px #2424242e}.consent p{margin:0;font-size:14px;line-height:1.4}.consent a{text-decoration:underline}.consent-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (min-width:900px){.consent{bottom:24px}}.content-page .prose-md{font-size:16px;line-height:1.6}.content-page .prose-md h2{font-family:var(--font-title);letter-spacing:.03em;margin:26px 0 8px;font-size:28px}.content-page .prose-md h3{font-family:var(--font-title);letter-spacing:.03em;margin:20px 0 6px;font-size:22px}.content-page .prose-md h4{margin:16px 0 4px;font-size:17px}.content-page .prose-md p{margin:0 0 12px}.content-page .prose-md ul{margin:0 0 12px;padding-left:22px}.content-page .prose-md li{margin:4px 0}.content-page .prose-md a{text-decoration:underline}.content-page .prose-md img{border-radius:18px 6px;max-width:100%;height:auto;margin:8px 0 14px;display:block}.waitbox{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.waitbox .note{color:var(--text-soft);max-width:420px;margin:0;font-size:13px}.waitbox .linkbtn{color:var(--text-soft);font-size:13px}.hdr{margin-bottom:var(--space-3);border-bottom:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0 10px;display:grid}.hdr>a:first-child{grid-area:1/1}.hdr-right{grid-area:1/3}.hdr img{height:44px}@media (min-width:900px){.hdr{margin-bottom:var(--space-4);gap:28px;padding:20px 0 14px}.hdr img{height:56px}}.hdr-nav{display:none}@media (min-width:900px){.hdr-nav{border-top:1px solid #cacaca;border-bottom:1px solid #cacaca;justify-content:center;align-items:center;gap:0;width:100%;max-width:900px;margin:0 auto;padding:0 6px;display:flex}.hdr-nav>a,.hdr-nav .morebtn{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#6f6f6a;white-space:nowrap;border:0;padding:12px 13px;font-size:15px;line-height:1}.hdr-nav>a:hover,.hdr-nav .morebtn:hover,.hdr-nav>a.on,.hdr-nav .morebtn.on{color:var(--ink)}.hdr-nav>a.on{position:relative}.hdr-nav>a.on:after{content:"";background:var(--rose);height:2px;position:absolute;bottom:4px;left:16px;right:16px}.hdr-nav .morewrap .acctmenu{min-width:240px;top:100%}.hdr-nav .morewrap .acctmenu a{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--text);padding:8px 12px;font-size:14px;line-height:1.3}.hdr-nav .morewrap .acctmenu a:hover{color:var(--coral-text)}.hdr-nav .morewrap .acctmenu a.on{color:var(--ink);font-weight:600}.hdr-nav .morewrap .acctmenu a.on:after{display:none}.hdr-nav .morewrap .acctmenu .who{padding:8px 12px 2px}.hdr-nav .morewrap .acctmenu .who small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.hdr-mobile-extra{display:none}}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:inline-flex}.burger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (min-width:900px){.burger{display:none}}@media (max-width:899px){.hdr-nav.open{border-top:1px solid #cacaca;border-bottom:1px solid #cacaca;flex-direction:column;grid-area:2/1/auto/-1;align-items:stretch;gap:0;padding:6px 0;display:flex}.hdr-nav.open>a,.hdr-nav.open .hdr-mobile-extra a{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#6f6f6f;border:0;padding:11px 4px;font-size:17px;line-height:1.2;display:block}.hdr-nav.open a.on{color:var(--ink)}.hdr-nav.open .morewrap,.hdr-nav.open>a{display:none}.hdr-nav.open .hdr-mobile-extra{flex-direction:column;display:flex}.hdr-nav.open .hdr-mobile-extra a{color:#8a8a8a;padding:9px 4px;font-size:14px}.hdr-mobile-label{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);padding:10px 4px 2px;font-size:11px;display:block}.hdr-nav.open .hdr-mobile-extra a.hdr-mobile-main{color:#6f6f6f;border-top:1px solid var(--line);margin-top:4px;padding:11px 4px;font-size:17px}.loginlink-text{display:none}}.loginlink{min-width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (min-width:900px){.loginlink{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#6f6f6f;padding:0 4px;font-size:15px}.loginlink:hover{color:var(--ink)}.loginlink-icon{display:none}}.installhint{border:1px solid var(--line);background:#fff;border-radius:12px 5px;margin:14px 0;padding:0 12px;font-size:14px}.installhint summary{cursor:pointer;align-items:center;gap:10px;padding:11px 0;font-weight:600;list-style:none;display:flex}.installhint summary::-webkit-details-marker{display:none}.installhint .ih-icon{color:var(--rose);font-size:18px}.installhint .ih-x{color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 6px;font-size:20px;line-height:1}.installhint ol{margin:0 0 8px;padding-left:22px;line-height:1.5}.installhint .ih-note{color:var(--text-soft);margin:0 0 12px;font-size:13px}@media (min-width:900px) and (max-width:1140px){.hdr-nav>a,.hdr-nav .morebtn{letter-spacing:.03em;padding:12px 8px;font-size:13px}.hdr{gap:16px}}.hdr>a:first-child{flex:none;min-width:120px}.site{gap:64px;padding-bottom:24px;display:grid}body:has(main.site){background:#fff url(/site/paper.jpg) top/100% repeat-y}@media (min-width:900px){.site{gap:96px}}.s-h2{font-family:var(--font-title);color:var(--ink);letter-spacing:.02em;margin:0;font-size:38px;line-height:1}.s-head .s-h2:after{content:"";background:#e79d9d;border-radius:6px 2px;width:44px;height:7px;margin-top:8px;display:block;transform:rotate(-2deg)}@media (min-width:900px){.s-h2{font-size:56px}}.s-sub{color:#595959;max-width:60ch;margin:8px 0 0;font-size:15px;line-height:1.5}.s-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.s-sec{display:block}.s-p{color:#595959;max-width:68ch;margin:0 0 12px;font-size:15.5px;line-height:1.6}.s-hero{aspect-ratio:4/5;background:#141413;border-radius:0;flex-direction:column;justify-content:flex-end;width:calc(100% + 32px);min-width:0;margin:8px -16px 0;display:flex;position:relative;overflow:clip}.s-hero.mid{aspect-ratio:4/3}.s-hero.short{aspect-ratio:16/9}@media (min-width:900px){.s-hero{aspect-ratio:16/8;border-radius:14px 6px;width:100%;max-height:640px;margin:0}.s-hero.mid{aspect-ratio:16/6;max-height:none}.s-hero.short{aspect-ratio:16/4;max-height:none}}.s-hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s-hero-bgfill{filter:blur(28px)brightness(.7);transform:scale(1.15)}.s-hero-portrait{object-fit:contain}@media (max-width:899px){.s-hero-portrait{object-fit:cover}.s-hero-bgfill{display:none}}.s-hero-ph{background:linear-gradient(135deg,#2a2a28,#141413)}.s-hero-shade{background:linear-gradient(#14141300 38%,#1414138c 66%,#141413eb 100%);position:absolute;inset:0}@media (min-width:900px){.s-hero-shade{background:linear-gradient(#14141314 0%,#14141380 55%,#141413e6 100%),linear-gradient(90deg,#14141380,#14141300 60%)}}.s-hero-in{color:#fff;flex-direction:column;gap:10px;padding:56px 16px 18px;display:flex;position:relative}@media (min-width:900px){.s-hero-in{gap:14px;padding:72px 32px 36px}}.s-hero h1{font-family:var(--font-title);letter-spacing:.01em;color:#fff;margin:0;font-size:50px;line-height:.92}@media (min-width:900px){.s-hero h1{font-size:96px}}.s-hero p{color:#f1eeea;max-width:52ch;margin:0;font-size:15px;line-height:1.45}@media (min-width:900px){.s-hero p{font-size:18px}}.s-hero-btns{flex-wrap:wrap;gap:10px;display:flex}.s-hero-btns .btn{width:100%}@media (min-width:900px){.s-hero-btns .btn{width:auto;padding:13px 22px}}.btn-white{color:var(--ink);background:#fff;border:2px solid #fff}.btn-ghost{color:#fff;background:0 0;border:2px solid #fff}.btn-ghost:hover{background:#ffffff1f}.s-facts{color:#595959;background:var(--peach);border-radius:14px 6px;grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:-40px;padding:16px 18px;font-size:13px;display:grid}.s-facts>div{flex-direction:column;gap:2px;display:flex}.s-facts span{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5a4a44;font-size:11px}.s-facts b{font-family:var(--font-title);color:var(--ink);letter-spacing:.02em;font-size:34px;font-weight:400;line-height:1}@media (min-width:900px){.s-facts{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:-40px;padding:22px 32px}.s-facts b{font-size:44px}.s-facts span{font-size:12px}}.vt-wrap{position:relative}.vt-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.vt-row::-webkit-scrollbar{display:none}@media (min-width:900px){.vt-row{gap:12px;margin:0;padding:0}}.vt{scroll-snap-align:start;aspect-ratio:9/16;color:#fff;cursor:pointer;text-align:left;background:#222;border:0;border-radius:14px 6px;flex:0 0 68%;padding:0;position:relative;overflow:hidden}@media (min-width:600px){.vt{flex-basis:40%}}@media (min-width:900px){.vt{flex:1 1 0;min-width:0}}.vt video,.vt img,.vt .vt-ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vt .vt-ph{background:linear-gradient(135deg, var(--peach), var(--rose))}.vt-g{background:linear-gradient(#0000 45%,#000000b8);position:absolute;inset:0}.vt-play{width:54px;height:54px;color:var(--ink);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vt-t{font-family:var(--font-title);letter-spacing:.02em;font-size:26px;line-height:1;position:absolute;bottom:14px;left:14px;right:14px}.vt-t small{font-family:var(--font-body);letter-spacing:0;color:#e8e6e1;margin-top:4px;font-size:12.5px;display:block}.vt-arrows{display:none}@media (min-width:900px){.vt-arrows{gap:8px;display:flex;position:absolute;top:-60px;right:0}}.vt-arrows button{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:20px}.vt-arrows button:last-child{background:var(--ink);color:#fff}.lightbox{z-index:200;background:#000000e6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lb-body{justify-items:center;gap:8px;display:grid}.lb-body img,.lb-body video{display:block}.lb-cap{color:#e8e6e1;font-size:13px}.lb-cap a{color:#fff;text-decoration:underline}.lb-act{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px 4px;padding:6px 12px;font-size:13px}.lb-act:hover{background:#fff3}.lb-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;position:absolute;top:12px;right:14px}.lb-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:10px}.lb-next{right:10px}.gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@media (min-width:700px){.gal{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}}.gal-i{background:var(--peach);aspect-ratio:1;cursor:pointer;border:0;border-radius:8px 3px;padding:0;overflow:hidden}.gal-i img{object-fit:cover;width:100%;height:100%;display:block}.gal.mosaic .gal-i.big{border-radius:14px 6px;grid-area:span 2/span 2}.s-band{background:var(--ink);color:#fff;border-radius:14px 6px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}@media (min-width:600px){.s-band{grid-template-columns:auto 1fr auto;gap:16px;padding:16px 18px}}.s-band .d{text-align:center;font-family:var(--font-title);color:var(--ink);background:#fff;border-radius:10px 4px;min-width:58px;padding:8px 10px;line-height:1}.s-band .d b{font-size:34px;font-weight:400;display:block}.s-band .d span{letter-spacing:.08em;color:var(--coral-text);margin-top:2px;font-size:12px;display:block}.s-band .t{font-family:var(--font-title);font-size:24px;line-height:1}@media (min-width:600px){.s-band .t{font-size:26px}}.s-band .s{color:#e8e6e1;margin-top:5px;font-size:13.5px;line-height:1.45}.s-band .btn{grid-column:1/-1;width:100%}@media (min-width:600px){.s-band .btn{grid-column:auto;width:auto;padding:12px 18px;font-size:18px}}.s-band.peach{background:var(--peach);color:var(--ink)}.s-band.peach .s{color:#595959}.s-cards3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.s-card{border:1px solid var(--line);background:#fff;border-radius:14px 6px;padding:18px}.s-card b{font-family:var(--font-title);letter-spacing:.03em;color:var(--ink);margin-bottom:6px;font-size:24px;font-weight:400;display:block}.s-card span{color:#595959;font-size:14.5px;line-height:1.5}.s-card.link{text-decoration:none;display:block}.s-rating{color:#595959;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;font-size:14px;display:flex}.s-rating .stars{color:#b8860b;letter-spacing:2px;font-size:18px}.s-two{grid-template-columns:1fr;align-items:center;gap:20px;display:grid}@media (min-width:760px){.s-two{grid-template-columns:1fr 1fr;gap:28px}}.s-two.start{align-items:start}.s-map{background:#e9e4dc;border-radius:14px 6px;height:220px;overflow:hidden}.s-map iframe{border:0;width:100%;height:100%;display:block}.s-team-band{background:var(--peach);border-radius:14px 6px;grid-template-columns:1fr;align-items:center;gap:16px;padding:22px 20px;display:grid}@media (min-width:760px){.s-team-band{grid-template-columns:1fr 300px;padding:22px 24px}}.s-team-band .img{aspect-ratio:16/10;background:var(--ink);border-radius:12px 5px;order:-1;overflow:hidden}@media (min-width:760px){.s-team-band .img{order:0}}.s-team-band img{object-fit:cover;width:100%;height:100%;display:block}.s-team-band .t{font-family:var(--font-title);color:var(--ink);font-size:30px;line-height:1}.s-team-band .s{color:#595959;max-width:60ch;margin-top:6px;font-size:14.5px;line-height:1.5}.s-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:900px){.s-courses{grid-template-columns:repeat(4,minmax(0,1fr))}}.s-more{margin-top:12px;font-size:14px}.s-more a{color:var(--ink);text-decoration:underline}.s-quote{border-left:6px solid var(--rose);color:var(--ink);background:#f7f3ee;border-radius:14px 6px;margin:0;padding:22px 24px;font-size:18px;line-height:1.5}.s-team{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.s-person{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.s-person .ph{aspect-ratio:4/5;background:var(--peach);font-family:var(--font-title);color:#fff;border-radius:14px 6px;justify-content:center;align-items:center;font-size:44px;display:flex;overflow:hidden}.s-person .ph img{object-fit:cover;width:100%;height:100%;display:block}.s-person b{font-family:var(--font-title);color:var(--ink);font-size:22px;font-weight:400;line-height:1}.s-person span{color:#595959;font-size:13px;line-height:1.35}.s-chips{flex-wrap:wrap;gap:6px;display:flex}.s-chips span,.s-chips a{color:inherit;border:1px solid #ffffff59;border-radius:999px;padding:4px 10px;font-size:12.5px;text-decoration:none}.ev-list{gap:10px;display:grid}.ev{border:1px solid var(--line);background:#fff;border-radius:14px 6px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}@media (min-width:600px){.ev{grid-template-columns:auto 1fr auto;gap:16px}}.ev.next{border-left:6px solid var(--rose)}.ev .d{text-align:center;font-family:var(--font-title);color:var(--ink);min-width:56px;line-height:1}.ev .d b{font-size:36px;font-weight:400;display:block}.ev .d span{letter-spacing:.08em;color:var(--coral-text);margin-top:2px;font-size:13px;display:block}.ev .k{font-family:var(--font-title);letter-spacing:.08em;background:var(--peach);color:var(--ink);border-radius:6px 2px;margin-bottom:6px;padding:3px 8px;font-size:12px;display:inline-block}.ev .t{font-family:var(--font-title);color:var(--ink);font-size:24px;line-height:1}.ev .s{color:#595959;margin-top:4px;font-size:14px;line-height:1.45}.ev .btn{grid-column:1/-1;width:100%}@media (min-width:600px){.ev .btn{grid-column:auto;width:auto;padding:11px 16px;font-size:17px}}.ev .who{color:var(--text-soft);margin-top:6px;font-size:12.5px}.alb-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.alb{color:inherit;text-decoration:none;display:block}.alb .c{aspect-ratio:1;background:var(--peach);border-radius:14px 6px;overflow:hidden}.alb .c img{object-fit:cover;width:100%;height:100%;display:block}.alb b{font-family:var(--font-title);color:var(--ink);margin-top:8px;font-size:20px;font-weight:400;line-height:1;display:block}.alb span{color:#595959;font-size:12.5px}.s-form{border:1px solid var(--line);background:#fff;border-radius:14px 6px;gap:12px;padding:18px;display:grid}@media (min-width:600px){.s-form{padding:22px}}.s-form .two{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.s-form .two{grid-template-columns:1fr 1fr}}.s-form label{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6f6f6a;gap:5px;font-size:11px;display:grid}.s-form input,.s-form textarea,.s-form select{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:10px 4px;padding:11px 12px;font-size:15px}.s-form .btn{justify-self:start;width:auto}.s-form .note{margin:0}.s-topics{flex-wrap:wrap;gap:6px;display:flex}.s-topics label{border:1.5px solid var(--rose-light);height:36px;font:inherit;color:var(--text);cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.s-topics label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.s-topics input{opacity:0;width:0;height:0;position:absolute}.s-kv{display:grid}.s-kv>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.s-kv .ic{background:var(--peach);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.s-kv small{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6f6f6a;font-size:11px;display:block}.s-kv b{color:var(--ink);margin-top:2px;font-size:16px;font-weight:400;display:block}.s-kv i{color:#595959;margin-top:2px;font-size:13px;font-style:normal;display:block}.btn-wa{color:#0b3d1f;font-family:var(--font-title);letter-spacing:.03em;background:#25d366;border-radius:14px 6px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:19px;text-decoration:none;display:flex}.faq-cols{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (min-width:900px){.faq-cols{grid-template-columns:1fr 1fr}}.faq-group{gap:10px;display:grid}.faq-group h2{font-family:var(--font-title);color:var(--ink);margin:0 0 4px;font-size:30px;line-height:1}.faq-group details{border:1px solid var(--line);background:#fff;border-radius:12px 5px;padding:0 16px}.faq-group summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:15.5px;list-style:none;display:flex}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";font-family:var(--font-title);color:var(--rose);font-size:22px}.faq-group details[open] summary:after{content:"–"}.faq-group .a{color:#595959;max-width:70ch;padding:0 0 14px;font-size:14.5px;line-height:1.55}.faq-group .a p{margin:0 0 8px}.s-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.s-list li{color:#595959;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.s-list li:before{content:"✓";font-family:var(--font-title);color:var(--coral-text);font-size:18px;line-height:1.2}@media (min-width:700px){.s-cards3.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.s-cards2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.s-cards2 .s-card{padding:14px 16px}.s-cards2 .s-card b{font-size:20px}.s-cards2 .s-card span{font-size:13.5px}.s-steps{color:#595959;background:#f7f3ee;border-radius:14px 6px;padding:16px 18px;font-size:14px;line-height:1.5}.s-steps b{color:var(--ink)}.hdr-cta{display:none}@media (min-width:1140px){.hdr-cta{white-space:nowrap;background:var(--ink);color:#fff;height:36px;font-family:var(--font-title);letter-spacing:.04em;border-radius:10px 4px;align-items:center;margin-left:4px;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex}.hdr-cta:hover{color:#fff;background:#000}}.poster-wrap{justify-items:center;gap:14px;padding:16px 0 32px;display:grid}.poster-tools{flex-wrap:wrap;align-items:center;gap:12px;max-width:640px;display:flex}.poster{aspect-ratio:210/297;color:#5a5a54;border:1px solid var(--line);box-sizing:border-box;text-align:center;background:#fff url(/flyer/background.jpg) 50%/cover;grid-template-rows:auto auto 1fr auto auto auto;justify-items:center;gap:1%;width:min(100%,560px);padding:7% 8%;display:grid;position:relative;overflow:hidden}.poster-title{font-family:var(--font-title);letter-spacing:.01em;color:#5a5a54;margin-top:2%;font-size:clamp(64px,19cqw,116px);line-height:.9}.poster-sub{font-family:var(--font-title);letter-spacing:.14em;color:#e79d9d;font-size:20px}.poster-blob{aspect-ratio:1132/1340;background:url(/flyer/bachata-blob.webp) 50%/contain no-repeat;justify-content:center;align-self:center;align-items:center;width:100%;display:flex}.poster-qr{aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:3px;width:72%;padding:4%;box-shadow:0 6px 22px #5a5a542e}.poster-qr svg{width:100%;height:100%;display:block}.poster-steps{font-family:var(--font-title);letter-spacing:.03em;color:#5a5a54;justify-items:center;gap:4px;margin:0;padding:0;font-size:19px;list-style:none;display:grid}.poster-steps li{align-items:center;gap:10px;display:flex}.poster-steps b{color:#e79d9d;font-size:24px;font-weight:400}.poster-foot{font-family:var(--font-title);letter-spacing:.12em;color:#cc9090;margin-top:1%;font-size:15px}.poster-logo{width:34%;height:auto;margin-top:2%}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.hdr,header,footer,.footer,.no-print,.tabbar,.installhint{display:none!important}.poster-wrap{padding:0}.poster{aspect-ratio:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;width:210mm;height:297mm}}.trial-banner{background:var(--ink);color:#fff;border-left:6px solid var(--peach);border-radius:14px 6px;margin-top:12px;padding:16px 44px 16px 18px;position:relative}.trial-banner .tb-t{font-family:var(--font-title);color:var(--peach);font-size:26px;line-height:1}.trial-banner .tb-l{margin:8px 0 0;padding-left:18px;font-size:14.5px;line-height:1.45}.trial-banner .tb-s{color:#d9d6cf;margin-top:8px;font-size:13.5px}.trial-banner .tb-x{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:8px;right:10px}.avatar-sm{object-fit:cover;vertical-align:middle;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;margin-right:8px}.s-hero-media::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.vt video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.s-hero-media::-webkit-media-controls{-webkit-appearance:none;display:none!important}.vt video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.uploader{border:2px dashed #0000;border-radius:12px 5px;margin:-4px;padding:4px;transition:border-color .15s,background .15s}.uploader.over{border-color:var(--rose);background:#fff4f2}.news-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.news-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px 6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.news-card .img{aspect-ratio:16/10;background:var(--peach);overflow:hidden}.news-card .img img{object-fit:cover;width:100%;height:100%;display:block}.news-card .in{gap:6px;padding:12px 14px 14px;display:grid}.news-card .d{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6f6f6a;font-size:11px}.news-card .t{font-family:var(--font-title);color:var(--ink);font-size:22px;line-height:1.05}.news-card .s{color:#595959;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card .s p{margin:0}.news-card .l{color:var(--ink);font-size:14px;text-decoration:underline}.np-wrap{z-index:90;background:#1414138c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.np{background:#fff;border-radius:16px 6px;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.np-x{width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:1;background:#ffffffe6;border:0;border-radius:50%;font-size:24px;position:absolute;top:10px;right:12px}.np-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.np-body{gap:8px;padding:18px 20px 20px;display:grid}.np-t{font-family:var(--font-title);color:var(--ink);font-size:30px;line-height:1}.np-s{color:#595959;font-size:15px;line-height:1.5}.np-s p{margin:0 0 8px}.np-btns{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (max-width:699px){.np-wrap{background:#14141340;align-items:flex-end;padding:0}.np{border-radius:16px 16px 0 0;max-width:none;max-height:60vh;overflow:auto}.np-img{aspect-ratio:21/9}}.news-card,.news-card .in{position:relative}.news-card .img video{object-fit:cover;width:100%;height:100%;display:block}.news-card.nb-rose{background:var(--rose);border-color:#0000}.news-card.nb-pfirsich{background:var(--peach);border-color:#0000}.news-card.nb-schwarz{background:var(--ink);color:#fff;border-color:#0000}.news-card.nb-schwarz .t,.news-card.nb-schwarz .l{color:#fff}.news-card.nb-schwarz .s{color:#ffffffd1}.news-card.nb-schwarz .d{color:#fff9}.news-card.nb-rose .s,.news-card.nb-pfirsich .s{color:#2a2a28}.news-card.nb-banner,.news-card.nb-split,.news-card.nb-farbe{grid-column:1/-1}.news-card.nb-banner .s,.news-card.nb-split .s,.news-card.nb-farbe .s{-webkit-line-clamp:unset;display:block}.news-card.nb-banner{background:var(--ink);color:#fff;justify-content:flex-end;min-height:340px}.news-card.nb-banner .bg{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.news-card.nb-banner .in{background:linear-gradient(#14141300,#1414138c);max-width:720px;padding:28px 24px 26px}.news-card.nb-banner .t{color:#fff;text-transform:uppercase;font-size:clamp(32px,5vw,52px);line-height:.98}.news-card.nb-banner .s{color:#ffffffe0;font-size:16px}.news-card.nb-banner .d{color:#ffffffb3}.news-card.nb-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.news-card.nb-split .img{aspect-ratio:auto;height:100%;min-height:260px;max-height:440px}.news-card.nb-split .in{align-content:center;padding:26px 26px 24px}.news-card.nb-split .t,.news-card.nb-farbe .t{text-transform:uppercase;font-size:clamp(28px,4vw,40px);line-height:1}.news-card.nb-split .s,.news-card.nb-farbe .s{max-width:62ch;font-size:16px}.news-card.nb-farbe .in{padding:34px 28px 30px}.nb-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.nb-btns .btn{width:auto;padding:9px 14px;font-size:15px}.nb-b1{background:var(--ink);color:#fff;border:2px solid var(--ink)}.nb-b2{color:var(--ink);border:2px solid var(--ink);background:0 0}.nb-schwarz .nb-b1,.nb-banner .nb-b1{color:var(--ink);background:#fff;border-color:#fff}.nb-schwarz .nb-b2,.nb-banner .nb-b2{color:#fff;border-color:#fff}.nb-gal{margin-top:12px}.nb-gal .gal{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.nb-kachel .nb-gal .gal{grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.news-card.nb-split{grid-template-columns:1fr}.news-card.nb-split .img{min-height:200px;max-height:320px}.news-card.nb-banner{min-height:280px}.news-card.nb-banner .in{padding:20px 16px 18px}}.tile-format{color:var(--ink);background:var(--peach);border-radius:6px;width:fit-content;padding:2px 8px;font-size:12px;display:inline-block}.clip-btn{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.clip-btn video{object-fit:cover;width:100%;height:100%;display:block}.clip-play{width:34px;height:34px;color:var(--ink);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:13px;display:flex;position:absolute;bottom:10px;right:10px}.news-card .img{position:relative}.s-courses .card{border:1px solid var(--line);border-top:1px solid var(--line);border-left:8px solid var(--accent,var(--rose));background:#fff}.s-courses .card:hover{border-color:var(--line);border-left-color:var(--accent,var(--rose))}.s-cards3.why .s-card{align-content:start;gap:8px;display:grid}.why-ic{color:var(--rose-text,#b5605f);width:34px;height:34px}.s-team-band{padding:0;overflow:hidden}.s-team-band>div:first-child{padding:26px 22px}@media (min-width:760px){.s-team-band{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.s-team-band>div:first-child{align-self:center;padding:36px 32px}}.s-team-band .img{aspect-ratio:4/5;border-radius:0;height:100%}@media (min-width:760px){.s-team-band .img{aspect-ratio:auto;min-height:380px}}.s-team-band .img.clip{aspect-ratio:9/16}@media (min-width:760px){.s-team-band .img.clip{aspect-ratio:auto;min-height:480px}}.s-team-band .img video{object-fit:cover;width:100%;height:100%}.s-addr{font-family:var(--font-title);color:var(--ink);letter-spacing:.02em;flex-direction:column;margin:12px 0 0;font-size:24px;line-height:1.05;display:flex}@media (min-width:900px){.s-addr{font-size:30px}}.s-map{height:260px}@media (min-width:760px){.s-map{height:320px}}.s-hero-sound{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#14141373;border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:14px;right:14px}.s-hero-sound:hover,.s-hero-sound[aria-pressed=true]{color:var(--ink);background:#fff}@media (min-width:900px){.s-hero-sound{top:18px;right:18px}}.vt .vt-bgfill{filter:blur(22px)brightness(.6);transform:scale(1.2)}.vt video.vt-land{object-fit:contain}button.s-person{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.person-card{background:#fff;border-radius:16px 6px;grid-template-columns:1fr;max-width:min(92vw,760px);max-height:90vh;display:grid;overflow:hidden auto}@media (min-width:640px){.person-card{grid-template-columns:300px 1fr}}.person-card .pc-ph{background:var(--peach);aspect-ratio:4/5}.person-card .pc-ph img{object-fit:cover;width:100%;height:100%;display:block}.person-card .ph-empty{width:100%;height:100%;font-family:var(--font-title);color:#fff;justify-content:center;align-items:center;font-size:80px;display:flex}.person-card .pc-in{flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.person-card .pc-name{font-family:var(--font-title);color:var(--ink);font-size:34px;line-height:1}.person-card .pc-styles{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6f6f6a;font-size:12px}.person-card .pc-bio{color:#3a3a38;margin:6px 0 10px;font-size:15.5px;line-height:1.55}.boosters{border:1px solid var(--line);background:#fff;border-radius:14px 6px}.boosters summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.boosters summary::-webkit-details-marker{display:none}.boosters summary .t{font-family:var(--font-title);color:var(--ink);font-size:26px;line-height:1}.boosters summary .s{color:#595959;max-width:70ch;margin-top:4px;font-size:14px}.boosters summary .arrow{border:2px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:transform .15s;display:flex}.boosters[open] summary .arrow{transform:rotate(45deg)}.boosters .body{gap:16px;padding:0 20px 20px;display:grid}.boosters .s-team{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.boosters .s-person .ph{aspect-ratio:1;border-radius:50%}.boosters .s-person b{font-size:18px}.evf{background:var(--ink);color:#fff;border-radius:14px 6px;align-items:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden}.evf .bg{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.evf .bg.ph{background:linear-gradient(135deg,#2a2a28,#141413)}.evf .in{background:linear-gradient(#14141300,#14141333 30%,#141413d9);gap:12px;width:100%;padding:24px 20px 22px;display:grid;position:relative}@media (min-width:900px){.evf{min-height:460px}.evf .in{padding:40px 32px 32px}}.evf .k{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-size:12px}.evf .evf-row{align-items:flex-start;gap:16px;display:flex}.evf .d{text-align:center;width:74px;color:var(--ink);background:#fff;border-radius:12px 4px;flex:none;padding:8px 4px 6px}.evf .d b{font-family:var(--font-title);font-size:38px;font-weight:400;line-height:1;display:block}.evf .d span{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.12em;font-size:11px}.evf .t{font-family:var(--font-title);font-size:clamp(34px,6vw,64px);line-height:.95}.evf .s{color:#ffffffe0;max-width:70ch;margin-top:6px;font-size:15px}.evf .btns{flex-wrap:wrap;gap:10px;display:flex}.evf .btns .btn{width:auto;padding:11px 18px}.evt-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.evt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.evt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.evt{border:1px solid var(--line);background:#fff;border-radius:14px 6px;flex-direction:column;display:flex;overflow:hidden}.evt .img{aspect-ratio:16/10;background:var(--peach);position:relative}.evt .img img,.evt .img .ph{object-fit:cover;width:100%;height:100%;display:block}.evt .img .d{text-align:center;width:60px;color:var(--ink);background:#fff;border-radius:10px 4px;padding:6px 4px 4px;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #0000002e}.evt .img .d b{font-family:var(--font-title);font-size:28px;font-weight:400;line-height:1;display:block}.evt .img .d span{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.12em;font-size:11px}.evt .img .k{background:var(--rose);color:var(--ink);font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:8px 3px;padding:4px 8px;font-size:11px;position:absolute;top:12px;right:12px}.evt .in{align-content:start;gap:6px;padding:14px 14px 16px;display:grid}.evt .t{font-family:var(--font-title);color:var(--ink);font-size:24px;line-height:1.02}.evt .s{color:#595959;font-size:13.5px}.evt .s2{color:#3a3a38;font-size:14px;line-height:1.45}.evt .btn{justify-self:start;width:auto;margin-top:4px;padding:9px 14px;font-size:15px}.evt.past .img img{filter:grayscale(.3)}.alb-hero{aspect-ratio:4/5;background:var(--ink);margin:8px -16px 0;position:relative;overflow:hidden}@media (min-width:900px){.alb-hero{aspect-ratio:16/7;border-radius:14px 6px;max-height:520px;margin:0}}.alb-hero img{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.alb-hero .in{color:#fff;gap:10px;display:grid;position:absolute;bottom:18px;left:16px;right:16px}@media (min-width:900px){.alb-hero .in{bottom:30px;left:32px;right:32px}}.alb-hero .in:before{content:"";z-index:-1;background:linear-gradient(#14141300,#141413d9);position:absolute;inset:-40px -32px -30px}.alb-hero h1{font-family:var(--font-title);color:#fff;margin:0;font-size:clamp(40px,7vw,84px);line-height:.95}.alb-hero .m{color:#ffffffe6;font-size:15px}.alb-hero .btn{justify-self:start}.sec-chips{flex-wrap:wrap;gap:8px;display:flex}.sec-chips button{font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;padding:8px 14px;font-size:16px}.sec-chips button.on{background:var(--ink);color:#fff}.sec-chips small{font-family:var(--font-body);opacity:.7;margin-left:4px;font-size:12px}.s-hero-slide{opacity:0;transition:opacity 1.6s,transform 8s linear;transform:scale(1.02)}.s-hero-slide.on{opacity:1;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.s-hero-slide{transition:none;transform:none}}.gal-i{position:relative}.gal-play{width:30px;height:30px;color:var(--ink);pointer-events:none;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding-left:2px;font-size:12px;display:flex;position:absolute;bottom:8px;right:8px}.evf .bg{filter:blur(24px)brightness(.55);opacity:1;transform:scale(1.15)}.evf .flyer{aspect-ratio:4/5;width:100%;max-height:70vh;position:relative}.evf .flyer img{object-fit:contain;width:100%;height:100%;display:block}@media (min-width:900px){.evf{grid-template-columns:380px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.evf .flyer{aspect-ratio:auto;height:100%;min-height:460px;max-height:none}.evf .flyer img{object-fit:cover}.evf .in{background:0 0;align-self:end}}@media (max-width:899px){.evf{flex-direction:column}.evf .in{background:linear-gradient(#14141399,#141413e6)}}.evt .img{aspect-ratio:4/5}.hero.clip{background:#141413}.hero.clip video,.hero.clip>img{object-fit:cover;object-position:var(--clip-focus,50% 30%);width:100%;height:100%;display:block}.hero.clip .grad{background:linear-gradient(#0000 60%,#ffffff8c 82%,#fffffff5 100%)}.hero-team{align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;left:16px}.hero-team img{object-fit:cover;border:2.5px solid #fff;border-radius:50%;width:44px;height:44px;margin-right:-12px;box-shadow:0 2px 8px #00000040}.hero-team span{font-family:var(--font-title);letter-spacing:.04em;color:var(--ink);background:#ffffffe6;border-radius:8px 3px;margin-left:16px;padding:4px 9px;font-size:15px}@media (min-width:900px){.hero.clip{aspect-ratio:2}.hero-team img{width:52px;height:52px}}.hero-title{font-family:var(--font-title);letter-spacing:.04em;color:#fff;text-shadow:0 2px 10px #00000073;font-size:22px;position:absolute;top:64px;left:16px}@media (min-width:900px){.hero-title{font-size:30px;top:70px}}.tcards{gap:10px;display:grid}.tcard{border:1px solid var(--line);border-left:8px solid var(--accent,var(--line));background:#fff;border-radius:12px 4px;gap:8px;padding:14px 16px;display:grid}.tcard-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tcard .time{font-family:var(--font-title);font-size:34px;line-height:1}.tcard .time small{font-family:var(--font-body);color:var(--text-soft);margin-left:6px;font-size:13px}.tcard .studio{font-family:var(--font-title);letter-spacing:.08em;background:var(--ink);color:#fff;border-radius:8px 3px;padding:4px 10px;font-size:14px}.tcard .name{font-family:var(--font-title);font-size:24px;line-height:1}.tcard .who{color:var(--text-soft);font-size:13px}.tcard .nums{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tcard .num{background:#f6f4f0;border-radius:10px;justify-items:center;min-width:64px;padding:6px 10px;display:grid}.tcard .num b{font-family:var(--font-title);font-size:24px;font-weight:400;line-height:1}.tcard .num span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.tcard .num.ok{background:#e6f3ea}.tcard .num.ok b{color:#1f6b3a}.tcard .num.warm{background:#fff1d6}.tcard .num.warm b{color:#8a5a00}.tcard .num.soft b{color:var(--text-soft)}.tcard .num.bal .sep{color:var(--text-soft);margin:0 3px}.tcard .num.bal.off{background:#fff1d6}.tcard .num.bal.off b{color:#8a5a00}.tcard .num.bal em{color:#8a5a00;margin-top:2px;font-size:11px;font-style:normal;font-weight:600}.tcard-prog{border:1px solid var(--line);background:#fbf9f5;border-radius:10px;gap:6px;padding:8px 10px;font-size:13px;line-height:1.4;display:grid}.tcard-prog .k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11px;display:block}.tcard-prog a{color:#b5605f;text-underline-offset:2px;font-weight:700;text-decoration:underline}.tcard-prog em{color:var(--text);font-style:normal}.tcard .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tcard .acts .btn{width:auto;padding:11px 18px;font-size:16px}@media (max-width:599px){.tcard .acts .btn{width:100%}.tcard .acts .muted{padding:8px 0;display:inline-block;margin-left:0!important}}.kstats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ks{background:#f6f4f0;border-radius:10px;justify-items:center;min-width:64px;padding:6px 10px;display:grid}.ks b{font-family:var(--font-title);font-size:24px;font-weight:400;line-height:1}.ks span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:11px}.ks.ok{background:#e6f3ea}.ks.ok b{color:#1f6b3a}.ks.warm{background:#fff1d6}.ks.warm b{color:#8a5a00}.ks.soft b{color:var(--text-soft)}.ks.bal b i{color:var(--text-soft);margin:0 3px;font-style:normal}.ks.bal.off{background:#fff1d6}.ks.bal.off b{color:#8a5a00}.ks.bal em{color:#8a5a00;text-align:center;margin-top:2px;font-size:11px;font-style:normal;font-weight:600}.roster .p .m .warn,.warn{color:#8a5a00}.roster .p .avatar-sm{width:30px;height:30px}.lf-sticky{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffff5;gap:6px;margin-top:8px;padding:8px 0;display:grid;position:sticky;top:0}.lf-jump.dark{margin-top:0}.lf-jump.dark a{color:var(--ink);border-color:var(--line);padding:5px 10px;font-size:13px}.lf-jump.dark a:hover{border-color:var(--ink);color:var(--ink)}.lf-search{align-items:center;gap:8px;display:flex}.lf-search input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;flex:1;padding:8px 10px}@media print{.lf-sticky{display:none}}.kcards{gap:8px;display:grid}.kcard{border:1px solid var(--line);border-left:8px solid var(--accent,var(--line));color:inherit;background:#fff;border-radius:12px 4px;grid-template-columns:56px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.kcard:hover{border-color:var(--ink);border-left-color:var(--accent,var(--line))}.kcard.other{opacity:.8}.kcard-day{font-family:var(--font-title);font-size:24px;line-height:1}.kcard-day small{font-family:var(--font-body);color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.kcard-body{gap:3px;min-width:0;display:grid}.kcard .name{font-family:var(--font-title);font-size:20px;line-height:1.05}.kcard .meta{color:var(--text-soft);font-size:13px}.kcard-line{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.kcard-line .prog{background:#eeebe5;border-radius:3px;width:64px;height:5px;overflow:hidden}.kcard-line .prog i{background:var(--ink);height:100%;display:block}.kcard-line .next{color:var(--ink)}.kcard-occ{text-align:right;justify-items:end;gap:3px;display:grid}.kcard-occ b{font-family:var(--font-title);font-size:24px;font-weight:400;line-height:1}.kcard-occ b span{color:var(--text-soft);font-size:15px}.kcard-occ .bar{background:#eeebe5;border-radius:3px;width:72px;height:6px;overflow:hidden}.kcard-occ .bar i{background:#1f6b3a;height:100%;display:block}.kcard-occ small{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;font-size:11px}.kcard-occ.tight .bar i{background:#c98a00}.kcard-occ.full .bar i{background:#b23a3a}.kcard-occ.full small{color:#b23a3a}@media (max-width:599px){.kcard{grid-template-columns:48px minmax(0,1fr)}.kcard-occ{text-align:left;grid-column:2;grid-auto-flow:column;place-items:center start;gap:8px}}.card{border:1px solid var(--line);border-top:1px solid var(--line);border-left:6px solid var(--accent,var(--rose));background:#fff;border-radius:10px 4px}.card:hover{border-color:var(--ink);border-left-color:var(--accent,var(--rose))}.card .l{font-size:32px}.card .free{letter-spacing:.03em;background:#f6f4f0;border-color:#0000;border-radius:999px;padding:4px 9px;font-size:11px}.card .free.av-frei{color:#1f6b3a;background:#e6f3ea}.card .free.av-wenige{color:#8a5a00;background:#fff1d6}.card .free.av-ausgebucht{color:#8a2f2f;background:#f3e3e3}.card.schnuppern .free{background:var(--ink);color:#fff}.plan-beginner .card:not(:has(.star)){opacity:.45}.plan-beginner .card:has(.star){box-shadow:0 0 0 3px var(--rose)}.neu-hier{border:1px solid var(--line);background:#fff;border-radius:12px 4px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:14px;display:flex}.neu-hier .star{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.neu-hier .linkbtn{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.neu-hier.on{border-color:var(--rose);background:#fff7f5}.rooms.one,.cols.one{grid-template-columns:1fr}@media (min-width:900px){.week .room2.one{grid-template-columns:1fr}.week .card{border-left-width:5px}.week .card .l{overflow-wrap:anywhere;font-size:16px}.week .card .free{padding:3px 7px;font-size:11px}}.fuerwen{border-left:6px solid var(--rose)}.dates-past{margin:8px 0 6px}.dates-past summary{cursor:pointer;color:var(--text-soft);padding:6px 0;font-size:13px;list-style:none}.dates-past .dates{margin-bottom:8px}.buy-bar{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#fffffff5;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.buy-bar .bb-price{font-family:var(--font-title);flex:1;min-width:0;font-size:20px;line-height:1}.buy-bar .bb-price small{font-family:var(--font-body);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.buy-bar .btn{white-space:nowrap;width:auto;padding:11px 14px;font-size:14px}@media (max-width:899px){main:has(.buy-bar){padding-bottom:84px}}@media (min-width:900px){.buy-bar{display:none}}.sn-band{background:var(--peach,#f5d2bd);border-radius:14px 6px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:16px 18px;display:flex}.sn-step{flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:150px;display:grid}.sn-step .sn-ic{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.sn-step b{font-family:var(--font-title);letter-spacing:.02em;font-size:18px;line-height:1}.sn-step small{color:var(--ink);opacity:.75;font-size:12px}.sn-arrow{color:var(--ink);opacity:.5;font-size:20px}.sn-more{flex-basis:100%}.sn-more summary{cursor:pointer;text-underline-offset:3px;font-size:13px;text-decoration:underline}.sn-more ol{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.55}@media (max-width:599px){.sn-arrow{display:none}.sn-step{flex-basis:100%}}.card .next{color:var(--ink);margin-top:6px;font-size:11px;font-weight:600}@media (min-width:900px){.week .card .next{font-size:11px}}.dates-past summary::-webkit-details-marker{display:none}.prev-helpers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prev-helpers .chip{padding:5px 10px;font-size:13px}.prev-helpers .chip small{color:var(--text-soft)}.wa-call{background:#f6f4f0;border-radius:10px;margin-bottom:12px;padding:10px 12px}.wa-call summary{cursor:pointer;font-size:14px;font-weight:600}.wa-call .wa-text{border:1px solid var(--line);background:#fff;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:14px;line-height:1.5}.wa-call .att{flex-wrap:wrap;gap:8px}.pass-grid{gap:16px;margin-top:16px;display:grid}@media (min-width:900px){.pass-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:32px}.pass-side{position:sticky;top:100px}}.pass-benefits li{margin:6px 0;padding-left:26px;position:relative}.pass-benefits li:before{content:"✓";color:#1f6b3a;font-weight:700;position:absolute;top:0;left:0}.pass-buy{border-top:6px solid var(--rose)}.pb-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:12px}.pb-price{font-family:var(--font-title);font-size:44px;line-height:1}.pb-price small{font-family:var(--font-body);color:var(--text-soft);margin-top:4px;font-size:13px;display:block}.pb-sub{font-size:14px}.pass-calc .calc-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;margin-top:6px;padding:8px 10px;font-size:14px;display:flex}.pass-calc .calc-row b{font-family:var(--font-title);font-size:20px;font-weight:400}.pass-calc .calc-row.pass{border-color:var(--rose);background:#fff7f5}@media (min-width:900px){.week>div{max-width:440px}}.next-lesson{border:1px solid var(--line);border-left:8px solid var(--accent,var(--rose));background:#fff;border-radius:12px 4px;margin-top:16px;padding:14px 16px}.nl-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.nl-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:6px;display:grid}.nl-when{color:var(--text-soft);font-size:13px}.nl-when b{font-family:var(--font-title);color:var(--ink);font-size:32px;font-weight:400;line-height:1;display:block}.nl-title{font-family:var(--font-title);font-size:22px;line-height:1.05}.nl-meta{color:var(--text-soft);margin-top:3px;font-size:13px}.nl-act{justify-items:end;gap:4px;display:grid}.nl-q{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:11px}@media (max-width:599px){.nl-row{grid-template-columns:auto minmax(0,1fr)}.nl-act{grid-column:1/-1;justify-items:start}}.kprog{color:var(--text-soft);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.kprog .bar{background:#eeebe5;border-radius:3px;flex:0 0 120px;height:6px;overflow:hidden}.kprog .bar i{background:var(--ink);height:100%;display:block}.empty-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.prof-head{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.prof-avatar{background:var(--peach);width:96px;height:96px;font-family:var(--font-title);color:#fff;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:38px;display:grid;overflow:hidden;box-shadow:0 2px 10px #0000001f}.prof-avatar img{object-fit:cover;width:100%;height:100%}.prof-id{flex:1;min-width:220px}.prof-photo-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prof-check{background:var(--peach);border-radius:14px 6px;margin-top:16px;padding:14px 16px}.prof-check .pc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prof-check .pc-head span{font-family:var(--font-title);font-size:18px}.prof-check ul{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.prof-check li{align-items:center;gap:8px;font-size:15px;display:flex}.prof-check li a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.prof-check li.ok{opacity:.6}.prof-check li.ok a{text-decoration:none}.prof-check .mark{width:22px;height:22px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.prof-check li.ok .mark{color:#fff;background:#1f6b3a}.wa-card{cursor:pointer;background:#f0faf3;border:1px solid #bfe3cb;border-radius:12px 4px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.wa-card:has(input:checked){border-color:#128c4a}.wa-card input{accent-color:#128c4a;width:20px;height:20px;margin-top:4px}.wa-card .wa-ic{color:#fff;background:#128c4a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.wa-card .wa-body{gap:3px;font-size:14px;display:grid}.wa-card .wa-body b{font-size:16px}.wa-card .wa-body small{color:var(--text-soft);font-size:12px}.hc-head{margin-top:8px}.hc-eyebrow{font-family:var(--font-title);letter-spacing:.12em;color:#b23a3a;font-size:14px}.hc-card{border:1px solid var(--line);border-left:8px solid var(--rose);background:#fff;border-radius:14px 6px;margin-top:16px;padding:16px}.hc-progress{gap:8px;margin-top:14px;display:grid}.hc-bar{grid-template-columns:70px 1fr 40px;align-items:center;gap:10px;font-size:13px;display:grid}.hc-bar i{background:#eeebe5;border-radius:4px;height:8px;display:block;overflow:hidden}.hc-bar i b{background:var(--ink);height:100%;display:block}.hc-bar.full i b{background:#1f6b3a}.hc-bar span:last-child{text-align:right;font-variant-numeric:tabular-nums}.hc-reply .btn{width:100%}.tile-hidden{opacity:.7;border-style:dashed}.s-facts.three{grid-template-columns:repeat(3,1fr)}@media (min-width:760px){.s-facts{grid-template-columns:repeat(4,1fr)}.s-facts.three{grid-template-columns:repeat(3,1fr)}}.studio-side{align-content:start;gap:8px;display:grid}.studio-side img{aspect-ratio:3/2;object-fit:cover;border-radius:14px 6px;width:100%;display:block}.faq-search{border:1px solid var(--line);color:var(--text-soft);background:#fff;border-radius:12px 5px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:10px 14px;display:flex}.faq-search input{min-width:200px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.faq-search .linkbtn{color:var(--text-soft);font-size:20px}.faq-search .faq-none{color:var(--text-soft);flex-basis:100%;font-size:13px}.s-band .btn-wa{width:auto}.team-savebar{z-index:3;background:#fffffff2;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 4px;padding:8px 0;display:flex;position:sticky;top:0}.pair-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14px}.pair-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding:4px 8px;font-size:11px}.pair-table td{border-top:1px solid var(--line);padding:6px 8px}.anfahrt-maps{gap:18px;display:grid}@media (min-width:900px){.anfahrt-maps{grid-template-columns:1.2fr 1fr;align-items:start}}.site .anfahrt{border-radius:14px 6px}.ph-art{background:linear-gradient(160deg,#f5d2bd 0%,#e79d9d 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ph-art .stroke{opacity:.45;pointer-events:none;width:140%;position:absolute;top:50%;left:-20%;transform:translateY(-50%)rotate(-8deg)}.ph-art b{font-family:var(--font-title);color:#fff;text-shadow:0 2px 10px #5a3c3c40;font-size:72px;font-weight:400;line-height:1;position:relative}.ph-art small{font-family:var(--font-title);letter-spacing:.18em;color:#fff;opacity:.9;font-size:11px;position:absolute;bottom:10px}.person-card .ph-empty{padding:0}.torder{background:#f6f4f0;border-radius:12px 4px;margin:6px 0 12px;padding:10px 12px}.torder-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.torder ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.torder li{border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 6px;font-size:13px;display:flex}.torder li.dragging{opacity:.4}.torder li:active{cursor:grabbing}.torder .n{font-family:var(--font-title);color:var(--text-soft);text-align:right;width:16px;font-size:13px}.torder img,.torder .ph{object-fit:cover;background:var(--peach);border-radius:50%;width:24px;height:24px}.torder .acts button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0 3px;font-size:16px;line-height:1}.torder .acts button:disabled{opacity:.3;cursor:default}.walk-video{aspect-ratio:16/9;background:#141413;border-radius:14px 6px;overflow:hidden}.walk-video video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.pair-table tr.missing td{background:#fff7f5}.pill.warn{color:#8a5a00;background:#fff1d6}.evt.past{opacity:.85}@media (max-width:639px){.evt-grid.past-grid{gap:10px}.evt.past{flex-direction:row;align-items:stretch}.evt.past .img{aspect-ratio:4/5;flex:none;width:120px}.evt.past .img .d{width:46px;padding:4px 2px 3px;top:6px;left:6px}.evt.past .img .d b{font-size:20px}.evt.past .img .k{display:none}.evt.past .in{padding:10px 12px}.evt.past .t{font-size:18px}.evt.past .s2{display:none}}.refresh-btn{border:2px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:10px 4px;align-items:center;gap:6px;margin-right:12px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.refresh-btn svg{transition:transform .6s}.refresh-btn.busy svg{transform:rotate(360deg)}@media (max-width:599px){.refresh-btn span{display:none}.refresh-btn{padding:8px 9px}}.teamnav .who{align-items:center;display:inline-flex}.pay-course summary::-webkit-details-marker{display:none}.pay-course:not([open]){opacity:.85}.pay-course>summary h3{text-align:left;flex:auto}.tcard .num.helper,.ks.helper{background:#e3f4ec}.tcard .num.helper b,.ks.helper b{color:#1f6b3a}.pill.helper{color:#14532d;background:#cfeee0}.roster .p:has(>summary .pill.helper){border-left:4px solid #4fb283}.helper-banner{background:#e3f4ec;border:1px solid #bfe3cb;border-left:8px solid #1f6b3a;border-radius:12px 4px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.helper-banner .hb-item{align-items:center;gap:12px;display:flex}.helper-banner .hb-av{color:#fff;width:40px;height:40px;font-family:var(--font-title);background:#1f6b3a;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.helper-banner .hb-txt{flex:1;min-width:0}.helper-banner .hb-txt b{font-family:var(--font-title);letter-spacing:.02em;font-size:22px;line-height:1;display:block}.helper-banner .hb-txt span{color:#2f5a3f;font-size:13px}.helper-banner .hb-mini .btn-small{padding:6px 10px;font-size:12px}.helper-banner .hb-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.helper-banner .hb-acts .btn-small{padding:9px 14px}.helper-banner .hb-right{margin-left:auto}.chat-invite{border:1px solid var(--line);background:#fff;border-left:8px solid #25d366;border-radius:14px 6px;gap:12px;margin-top:20px;padding:16px 18px;display:grid}.chat-invite .ci-head b{font-family:var(--font-title);letter-spacing:.02em;font-size:24px;line-height:1;display:block}.chat-invite .ci-head span{color:var(--text-soft);margin-top:4px;font-size:13px;display:block}.chat-invite .ci-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.chat-invite .ci-card{background:#f6f4f0;border-radius:12px;align-content:start;gap:6px;padding:12px 14px;display:grid}.chat-invite .ci-card b{font-size:15px}.chat-invite .ci-card p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.chat-invite .ci-card .btn-small{justify-self:start;margin-top:4px}.ah{border:1px solid var(--line);background:#fff;border-radius:14px 6px;margin-top:12px;overflow:hidden;box-shadow:0 1px #5a5a540f}.ah-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.ah-head h3{font-family:var(--font-title);letter-spacing:.03em;color:var(--ink);margin:0;font-size:22px;line-height:1}.ah-head small{color:var(--text-soft);margin-top:3px;font-size:13px;display:block}.ah-status{font-family:var(--font-title);letter-spacing:.06em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:15px}.ah-status.need{color:#8a5a00;background:#fff1d6}.ah-status.ok{color:#1f6b3a;background:#e3f4ec}.ah-status.calm{color:var(--text-soft);background:#f6f4f0}.ah-body{gap:16px;padding:14px 18px;display:grid}.ah-other{color:var(--text-soft);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.ah-other a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ah-step{grid-template-columns:28px 1fr;gap:10px;min-width:0;display:grid}.ah-step .n{background:var(--ink);color:#fff;width:28px;height:28px;font-family:var(--font-title);border-radius:50%;place-items:center;font-size:16px;display:grid}.ah-step .n.done{background:#1f6b3a}.ah-step .n.muted{background:#d9d5cd}.ah-step>div{min-width:0}.ah-step h4{font-family:var(--font-body);margin:4px 0 8px;font-size:15px;font-weight:600}.ah-step h4 span{color:var(--text-soft);font-weight:400}.ah-need{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ah-need .tile{background:#f6f4f0;border-radius:10px;justify-items:center;min-width:88px;padding:8px 12px;display:grid}.ah-need .tile b{font-family:var(--font-title);font-size:26px;font-weight:400;line-height:1}.ah-need .tile span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:11px}.ah-need .tile.open{background:#fff1d6}.ah-need .tile.open b{color:#8a5a00}.ah-need .tile.full{background:#e3f4ec}.ah-need .tile.full b{color:#1f6b3a}.ah-none{font-size:13px}.ah-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ah-acts .btn-wa{color:#073b1c;font-family:var(--font-title);letter-spacing:.06em;background:#25d366;border-radius:999px;align-items:center;padding:11px 16px;font-size:17px;text-decoration:none;display:inline-flex}.ah-acts .btn-wa:hover{color:#073b1c;background:#1fbf5b}.ah-acts .link{color:var(--text-soft);text-underline-offset:3px;font-size:13px;text-decoration:underline}.ah-edit{margin-top:8px}.ah-edit>summary{cursor:pointer;color:var(--text-soft);text-underline-offset:3px;font-size:13px;text-decoration:underline;list-style:none}.ah-edit>summary::-webkit-details-marker{display:none}.ah-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.ah-form .field{width:90px;margin:0}.ah-form .field.grow{flex:160px;width:auto}.ah-tpl{white-space:pre-line;background:#f6f4f0;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:13px}.ah-list{gap:6px;display:grid}.ah-row{background:#f6f4f0;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px 10px;padding:8px 10px;font-size:14px;display:grid}.ah-row.new{background:#e3f4ec}.ah-row.regular{background:#eef2f8}.ah-row .av{color:#fff;background:#1f6b3a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.ah-row.regular .av{background:#2f4f8a}.ah-row .who{min-width:0;line-height:1.2;display:grid}.ah-row .who small{color:var(--text-soft);font-size:12px}.ah-row .ah-tag{color:#1f6b3a;white-space:nowrap;font-size:12px;font-weight:600}.ah-row.regular .ah-tag{color:#2f4f8a}.ah-rowacts{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.ah-rowacts .btn-small,.ah-inline .btn-small{padding:6px 10px;font-size:12px}.ah-inline{display:inline}@media (min-width:640px){.ah-row{grid-template-columns:30px 1fr auto auto}.ah-rowacts{grid-column:auto}}.ah-chips{flex-wrap:wrap;gap:8px;display:flex}.ah-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;display:inline-flex}.ah-chip small{color:var(--text-soft)}.ah-chip .wa{color:#073b1c;background:#25d366;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.ah-chip .wa.off{color:var(--text-soft);background:#eeebe5}.ah-chip .ah-inline .btn-small{padding:4px 8px;font-size:11px}.ah-nachholen{color:var(--text-soft);font-size:13px}.ah-more{border-top:1px dashed var(--line);padding-top:10px}.ah-more>summary{cursor:pointer;color:var(--text-soft);text-underline-offset:3px;font-size:13px;text-decoration:underline;list-style:none}.ah-more>summary::-webkit-details-marker{display:none}.ah-foot{align-items:center;gap:14px;font-size:13px;display:flex}.ah-foot a{color:var(--text-soft);text-underline-offset:3px;text-decoration:underline}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hc2{border:1px solid var(--line);background:#fff;border-radius:14px 6px;margin-top:12px;overflow:hidden}.hc2-top{background:var(--ink);color:#fff;padding:18px 18px 14px}.hc2-top .eyebrow{font-family:var(--font-title);letter-spacing:.14em;color:#f4c7b8;font-size:14px}.hc2-top h1{font-family:var(--font-title);color:#fff;margin:6px 0 0;font-size:38px;line-height:1}.hc2-top .when{gap:2px;margin-top:8px;font-size:15px;display:grid}.hc2-top .when b{font-weight:600}.hc2-top .when span{opacity:.85;font-size:14px}.hc2-need{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 0;display:grid}.hc2-need .tile{text-align:center;background:#f6f4f0;border-radius:12px;justify-items:center;padding:12px 8px;display:grid}.hc2-need .tile b{font-family:var(--font-title);color:var(--text-soft);font-size:40px;font-weight:400;line-height:1}.hc2-need .tile span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-top:4px;font-size:12px}.hc2-need .tile small{color:var(--text-soft);font-size:12px}.hc2-need .tile.open{background:#fff1d6}.hc2-need .tile.open b{color:#8a5a00}.hc2-need .tile.full{background:#e3f4ec}.hc2-need .tile.full b,.hc2-need .tile.full span{color:#1f6b3a}.hc2-body{gap:12px;padding:14px 18px 18px;display:grid}.hc2-body .rule{background:#fdf6ee;border-radius:10px;padding:10px 12px;font-size:14px}.hc2-body .rule b{display:block}.hc2-btn{gap:8px;display:grid}.hc2-btn .btn{width:100%;padding:15px;font-size:18px}.hc2-foot{color:var(--text-soft);text-align:center;font-size:12px}.ok-card{background:#e3f4ec;border:1px solid #bfe3cb;border-left:8px solid #1f6b3a;border-radius:14px 6px;margin-top:12px;padding:18px}.ok-card>b{font-family:var(--font-title);color:var(--ink);font-size:30px;line-height:1;display:block}.ok-card p{margin:8px 0 0;font-size:15px}.ok-card p.small{color:#2f5a3f;font-size:13px}.ok-card p.small a{text-decoration:underline}.ok-card .kv2{grid-template-columns:auto 1fr;gap:4px 12px;margin-top:10px;font-size:14px;display:grid}.ok-card .kv2 span:nth-child(odd){color:#2f5a3f}.fu-row{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.fu-row.done{background:#f6f4f0}.fu-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fu-head>div:first-child{flex:1;min-width:200px;display:grid}.fu-head b{font-size:15px}.fu-head small{color:var(--text-soft);font-size:12px}.fu-state{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.fu-row,.fu-head,.fu-head>div,.fu-pick,.fu-state{min-width:0;max-width:100%}.fu-head b,.fu-head small{overflow-wrap:anywhere}.fu-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-pick select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;flex:180px;padding:8px 10px}.fu-alt{border-top:1px dashed var(--line);gap:8px;padding-top:6px;display:grid}.fu-alt-card{color:var(--text);background:#f6f4f0;border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.fu-alt-card b{font-family:var(--font-title);letter-spacing:.02em;font-size:20px}.fu-alt-card span{color:var(--text-soft);font-size:13px}.auto-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:10px 18px;padding:12px 14px;display:grid}.auto-row.off{background:#f6f4f0}.auto-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.auto-name a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auto-meta{color:var(--text-soft);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.auto-next{gap:2px;font-size:13px;display:grid}.auto-next b{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:600}.auto-next .hot{color:#8a5a00;font-weight:600}.auto-next small{color:var(--text-soft)}.auto-sugg{grid-column:1/-1}.auto-sugg>summary{cursor:pointer;color:var(--text-soft);text-underline-offset:3px;font-size:12px;text-decoration:underline;list-style:none}.auto-sugg>summary::-webkit-details-marker{display:none}.auto-sugg input{font:inherit;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:13px}@media (max-width:640px){.auto-row{grid-template-columns:1fr}}.ev-rsvp{gap:6px;display:grid}.ev-rsvp-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-rsvp-btns form{display:inline}.ev-rsvp-btns .btn{width:auto}.ev-rsvp-line{color:var(--text-soft);font-size:13px}.ev-rsvp.white .ev-rsvp-line{color:#ffffffd9}.ev-rsvp.compact .btn{padding:9px 14px;font-size:14px}.nev{border:1px solid var(--line);background:#fff;border-radius:14px 6px;grid-template-columns:140px 1fr;margin-top:14px;display:grid;overflow:hidden}.nev-img{object-fit:cover;width:100%;height:100%;min-height:150px}.nev-img.ph{background:linear-gradient(135deg,#f6d5d0,#e79d9d)}.nev-body{align-content:start;gap:10px;padding:12px 14px;display:grid}.nev-top{align-items:flex-start;gap:12px;display:flex}.nev-top .d{flex:none}.nev-k{font-family:var(--font-title);letter-spacing:.12em;color:#b23a3a;font-size:13px}.nev-t{font-family:var(--font-title);text-transform:uppercase;margin-top:2px;font-size:24px;line-height:1}.nev-s{color:var(--text-soft);margin-top:4px;font-size:13px}.nev-more{color:var(--text-soft);text-underline-offset:3px;justify-self:start;padding:8px 0;font-size:13px;text-decoration:underline}.nev-week{color:var(--ink);font-weight:600}@media (max-width:560px){.nev{grid-template-columns:1fr}.nev-img{height:150px}}.ev-say{background:#fff7e6;border:1px solid #f3dcae;border-left:8px solid #d9a441;border-radius:12px 4px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.ev-say-k{font-family:var(--font-title);letter-spacing:.1em;color:#8a5a00;font-size:14px}.ev-say-t{font-size:15px}.ev-say-t b{font-family:var(--font-title);letter-spacing:.02em;font-size:20px}.ev-say-s{color:var(--text-soft);font-size:13px}.nev .d{text-align:center;font-family:var(--font-title);color:var(--ink);background:#f6f4f0;border-radius:10px;min-width:52px;padding:6px 8px;line-height:1}.nev .d b{font-size:30px;font-weight:400;display:block}.nev .d span{letter-spacing:.08em;color:var(--coral-text);margin-top:2px;font-size:12px;display:block}.wk-sticky{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);margin:8px -16px 0;padding:6px 16px 8px;position:sticky;top:0}.wk-top{align-items:stretch;gap:8px;display:flex}.wk-top .seg.small{flex:auto;min-width:0}.wk-top .segsm{flex:none;width:auto}.wk-top .segsm button{padding:6px 10px;font-size:13px}.wk-sticky .seg.small{margin-top:0;padding:3px}.wk-sticky .seg.small button{letter-spacing:.01em;padding:7px 6px;font-size:14px}.wk{gap:4px;margin-top:6px;display:flex}.wk button{border:1px solid var(--line);min-width:0;font-family:var(--font-title);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px 4px;flex:1;justify-items:center;gap:1px;padding:6px 0 5px;font-size:19px;line-height:1;display:grid}.wk button small{font-family:var(--font-body);color:var(--text-soft);white-space:nowrap;font-size:11px;font-weight:600}.wk button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.wk button.on small{color:#f3d6d6}.wkrow{justify-content:center;margin-top:10px;display:flex}.segsm{border:1.5px solid var(--ink);border-radius:999px;width:100%;display:inline-flex;overflow:hidden}.segsm button{font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px;font-size:14px;font-weight:600}.segsm button.on{background:var(--ink);color:#fff}.wleg{color:var(--text-soft);margin:10px 0 0;font-size:12px}.wleg .quer{display:none}@media (max-width:480px) and (orientation:portrait){.wleg .quer{display:inline}}.wgrid{grid-template-columns:36px repeat(var(--cols,6), minmax(0, 1fr));gap:3px;margin-top:8px;font-size:10px;display:grid}.wgrid .h{font-family:var(--font-title);text-align:center;padding-bottom:2px;font-size:15px}.wgrid .tm{color:var(--text-soft);padding-top:6px;font-size:10px;font-weight:600}.wgrid .empty{background:#f1efe9;border-radius:6px;min-height:68px}.wgrid .cellwrap{gap:3px;display:grid}.wgrid .cellwrap.two{background:#e6e1d7;border-radius:8px;gap:2px;padding:2px}.wgrid .cellwrap.two .same{color:var(--text-soft);text-align:center;letter-spacing:.02em;white-space:nowrap;font-size:8.5px;font-weight:700;overflow:hidden}.wgrid .cellwrap.two .chip2{min-height:52px;padding-left:4px}.wgrid .cellwrap.two .chip2 span{font-size:11px}.wgrid .cellwrap.two .chip2 small{letter-spacing:-.01em;font-size:8px}.wgrid .chip2 em{color:#8a4b1f;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:8.5px;font-style:normal;font-weight:700;overflow:hidden}.wgrid .chip2 em span{font:inherit;letter-spacing:0;text-transform:none;-webkit-line-clamp:unset;display:inline;overflow:visible}.wgrid .chip2 em .s-long{display:none}@media (min-width:560px){.wgrid .cellwrap.two{grid-template-columns:1fr 1fr}.wgrid .chip2 em .s-short{display:none}.wgrid .chip2 em .s-long{display:inline}}.wgrid .chip2{min-height:68px;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--a);background:#fff;border-radius:8px 3px;flex-direction:column;justify-content:center;padding:4px 4px 4px 6px;line-height:1.1;text-decoration:none;display:flex;overflow:hidden}.wgrid .chip2 span{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;font-size:12.5px;line-height:1;display:-webkit-box;overflow:hidden}.wgrid .chip2 small{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:500;overflow:hidden}.card .badges .badge.run{color:#8a4b1f;background:#fbe9d7;border-color:#0000;font-weight:700}.card .badges .badge.run i{background:#e07a2f;border-radius:50%;width:6px;height:6px;display:inline-block}@media (min-width:900px){.wk-sticky,.wkrow,.wgrid,.wleg{display:none}}.join-box{background:#fff6ee;border:1.5px solid #e07a2f;border-radius:12px 4px;gap:8px;margin:16px 0 0;padding:12px 14px;display:grid}.join-box .k{font-family:var(--font-title);align-items:center;gap:8px;font-size:22px;line-height:1;display:flex}.join-box .k i{background:#e07a2f;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.join-box .r{color:#3a3a37;font-size:14px;line-height:1.45}.join-box .pr{align-items:baseline;gap:10px;margin-top:2px;display:flex}.join-box .pr b{font-family:var(--font-title);font-size:34px;line-height:1}.join-box .pr s{color:#8a8a84;font-size:16px}.join-box .pr span{color:#6f6f6a;font-size:13px}.join-box .n{color:#6f6f6a;font-size:12px}.detail .price .reg{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.pa-res{background:#f6f4f0;border-radius:12px 4px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.pa-res b{font-family:var(--font-title);font-size:30px;line-height:1}.pa-res s{color:#8a8a84}.pa-res span{color:#6f6f6a;font-size:13px}.tcard .pricel,.p .pricel{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pricel .disc{color:#8a4b1f;background:#fbe9d7;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.box .segsm{max-width:420px}.upl-prog{color:var(--text-soft);flex-basis:100%;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.upl-prog .bar{background:#ebe7df;border-radius:999px;flex:1;min-width:120px;height:8px;overflow:hidden}.upl-prog .bar i{background:var(--rose);border-radius:999px;height:100%;transition:width .2s;display:block}.sec-mgr{gap:6px;margin-top:8px;display:grid}.sec-row{border:1px solid var(--line);background:#fff;border-radius:10px 4px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.sec-row b{font-family:var(--font-title);letter-spacing:.02em;font-size:18px}.sec-row .cnt{color:var(--text-soft);font-size:12px}.sec-row .sp{flex:1}.sec-row form{align-items:center;gap:4px;display:inline-flex}.sec-row .up{flex-basis:100%}.sec-row .acts{flex-basis:100%;align-items:center;gap:14px;font-size:12px;display:flex}.sec-row .acts summary{cursor:pointer;list-style:none}.sec-row .acts summary::-webkit-details-marker{display:none}.sec-row .acts form{gap:4px;display:inline-flex}@media (max-width:899px){.banner{gap:10px;padding:9px 12px}.banner img{width:36px}.banner .t{font-size:19px}.banner .s{margin-top:2px;font-size:11px}.neu-hier:not(.teach-note){display:none}}@media (max-width:600px){.adminnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -16px;padding-left:16px;padding-right:16px;overflow-x:auto}.adminnav::-webkit-scrollbar{display:none}.adminnav a{flex:none}.teamnav{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.teamnav nav{flex:auto;min-width:0}.teamnav .who{flex:none;gap:0;font-size:0}.teamnav .who>*{font-size:12px}.teamnav .who a{display:none}}@media (max-width:899px){.acct-links{display:none}}.kurs-h1{padding-left:14px;position:relative}.kurs-h1:before{content:"";background:var(--accent,var(--rose));border-radius:3px;width:5px;position:absolute;top:6px;bottom:6px;left:0}.kurs-h1 .st{color:var(--text-soft);font-weight:inherit}.hero-phone{display:none}@media (max-width:899px){.hero-desk{display:none}.hero-phone{display:inline}}@media (max-width:600px){.roster .p .r{gap:8px}.roster .p .r>span:last-child{flex-basis:100%;gap:8px!important;display:flex!important}.roster .p .r>span:last-child .attsel{flex:none;min-height:44px;font-size:14px}.roster .p .r>span:last-child .checkin{flex:auto;min-height:44px;font-size:17px}.roster .p .r .rolechip,.roster .p .r .att button,.roster .p .r .wabtn{min-height:44px}.roster .p .r .wabtn{width:44px;height:44px}.roster .p .r .rolechip{padding:9px 14px;font-size:13px}}.upl-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;gap:6px;max-width:520px;margin:0 auto;display:grid;position:fixed}@media (max-width:899px){.upl-dock{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.upl-dock .row{background:var(--ink);color:#fff;border-radius:12px 4px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:10px 14px;font-size:13px;display:grid;box-shadow:0 10px 30px #14141340}.upl-dock .row .txt{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.upl-dock .row .txt b{font-family:var(--font-title);letter-spacing:.03em;font-size:15px}.upl-dock .row .txt span{opacity:.85}.upl-dock .row .bar{background:#fff3;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.upl-dock .row .bar i{background:var(--rose);border-radius:999px;height:100%;transition:width .3s;display:block}.upl-dock .row.fertig{background:#2f5a3f}.upl-dock .row.fehler{background:#8a2f2f}.upl-dock .row .linkbtn{color:#fff;padding:4px 8px;font-size:16px}.photos-acc>.photogrid{padding:0 18px 18px}.drive-job{background:#f6f4f0;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.drive-job.fertig{background:#eef5ef}.drive-job.fehler{background:#fbeeee}.paymix{border:1px solid var(--line);background:#fff;border-radius:14px 6px;margin-top:14px;padding:14px 16px}.paymix-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.paymix-head b{font-family:var(--font-title);letter-spacing:.03em;font-size:20px}.paymix-head span{color:var(--text-soft);font-size:12.5px}.paymix-bar{background:#ebe7df;border-radius:999px;height:14px;margin-top:10px;display:flex;overflow:hidden}.paymix-bar i{height:100%;display:block}.paymix .kpi{padding-left:26px;position:relative}.paymix .kpi .dot{border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:12px}.paymix .kpi b{font-size:24px}.tbl-scroll{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.tbl-scroll .tbl{min-width:480px}.legal .page-body p{margin:0 0 10px}.legal .page-body ul{margin:0 0 10px;padding-left:20px}.abs-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.abs-row:last-child{border-bottom:0}.abs-row .nm{font-size:15px;font-weight:600}.abs-row .meta{color:var(--text-soft);grid-column:1/-1;font-size:12.5px}.abs-row select{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-column:1/-1;min-width:0;max-width:100%;padding:8px 10px;font-size:13.5px}.pay{border:1px solid var(--line);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;display:inline-block}.pay.ok{color:#1d6b46;background:#eef9f3;border-color:#bfe3d0}.pay.warn{color:#8a5a00;background:#fff4e5;border-color:#f3d6a6}.pay.pass{color:#2d3f8c;background:#eef1fb;border-color:#c9d3f2}.btn-danger{color:#fff;font-family:var(--font-title);letter-spacing:.04em;cursor:pointer;background:#b3261e;border:0;border-radius:12px;width:100%;padding:14px 18px;font-size:20px}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.steps{gap:8px;font-size:14px;line-height:1.45;display:grid}.steps>div{grid-template-columns:22px 1fr;gap:8px;display:grid}.steps>div>b{font-family:var(--font-title);color:var(--rose);font-size:18px}textarea.msg{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:10px;min-height:200px;padding:10px;font-size:14px;line-height:1.5}.sumline{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.sumline:last-child{border-bottom:0}.rf{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 0;display:grid}.rf:last-child{border-bottom:0}.rf .amt{font-family:var(--font-title);letter-spacing:.02em;white-space:nowrap;font-size:22px}.rf .st{color:var(--text-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;display:flex}.rf .st form{margin-left:auto}.free.rolehint{color:#8a5a00;background:#fff4e5;border-color:#f3d6a6}.rolecard.locked{opacity:.55;border-style:dashed}.rolecard.locked b:after{content:""}.ablauf>summary{cursor:pointer;grid-template-columns:44px 1fr;align-items:start;gap:12px;list-style:none;display:grid}.ablauf>summary::-webkit-details-marker{display:none}.ablauf>summary::marker{content:""}details.box.ablauf>summary:before{display:none}.ab-icon{background:var(--ink);color:#fff;width:44px;height:44px;font-family:var(--font-title);border-radius:14px 6px;flex:none;align-self:start;place-items:center;font-size:22px;display:grid}.ab-head{gap:2px;min-width:0;display:grid}.ab-head b{font-family:var(--font-title);letter-spacing:.03em;font-size:22px;font-weight:400;line-height:1.05}.ab-head .muted{font-size:13px;line-height:1.4}.ab-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.pill.ok{color:#1d6b46;background:#eef9f3;border-color:#bfe3d0}.ab-steps{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.ab-steps li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:12px 0;display:grid}.ab-check{cursor:pointer;width:40px;height:40px;display:block;position:relative}.ab-check input{opacity:0;cursor:pointer;width:40px;height:40px;margin:0;position:absolute}.ab-num{border:2px solid var(--line);width:40px;height:40px;font-family:var(--font-title);color:var(--rose);background:var(--surface);border-radius:50%;place-items:center;font-size:20px;transition:all .15s;display:grid}.ab-check input:checked+.ab-num{background:var(--ink);border-color:var(--ink);color:#fff}.ab-check input:focus-visible+.ab-num{outline:2px solid var(--rose);outline-offset:2px}.ab-steps li.done .ab-title{color:var(--text-soft);text-decoration:line-through}.ab-steps li.done .ab-text{color:var(--text-soft)}.ab-body{gap:6px;min-width:0;display:grid}.ab-title{font-size:15px;font-weight:600}.ab-text{font-size:14px;line-height:1.5}.ab-tip{color:var(--text-soft);background:var(--surface-soft);border-radius:8px;padding:6px 10px;font-size:12.5px}.ab-body .btn-small{justify-self:start}@media (max-width:480px){.ablauf>summary{grid-template-columns:40px 1fr}.ab-icon{width:40px;height:40px;font-size:20px}}.tl{flex-wrap:wrap;gap:4px;margin:6px 0 4px;display:flex}.tl span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:3px 8px;font-size:11px}.tl span.done{color:#1d6b46;background:#eef9f3;border-color:#bfe3d0}.tl span.now{color:#8a5a00;background:#fff4e5;border-color:#f3d6a6;font-weight:600}.tl span.hot{color:var(--coral-text);background:#fdf1ee;border-color:#f0c9c1;font-weight:600}.pers{border-bottom:1px solid var(--line);padding:10px 0}.pers:last-child{border-bottom:0}.pers .n{font-size:15px;font-weight:600}.pers .m{color:var(--text-soft);font-size:12.5px}.pers .acts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.footer2{border-top:1px solid var(--line);color:var(--text-soft);margin-top:48px;padding:28px 0 0;font-size:14px}.f2-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px 32px;display:grid}.f2-brand img{width:auto;height:46px;display:block}.f2-brand p{max-width:34ch;color:var(--text);margin:12px 0 10px;line-height:1.5}.f2-brand address{font-style:normal;line-height:1.6}.f2-follow{font-family:var(--font-title);letter-spacing:.06em;color:var(--text);margin:14px 0 0;font-size:18px;font-weight:400}.f2-social{gap:14px;margin-top:8px;display:flex}.f2-social a{color:var(--text);align-items:center;gap:6px;display:inline-flex}.f2-col{align-content:start;gap:8px;display:grid}.f2-col h4{font-family:var(--font-title);letter-spacing:.06em;color:var(--text);margin:0 0 2px;font-size:18px;font-weight:400}.f2-col a{color:var(--text-soft)}.f2-col a:hover,.f2-brand a:hover,.f2-legal a:hover{color:var(--coral-text)}.f2-lang{margin-top:6px}.f2-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:26px;padding:14px 0 10px;font-size:12.5px;display:flex}.f2-legal{flex-wrap:wrap;gap:16px;display:flex}.f2-legal a,.f2-legal button{color:var(--text-soft)}@media (max-width:760px){.f2-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.f2-brand{grid-column:1/-1}.f2-brand p{max-width:none}.f2-col a{padding:4px 0;display:inline-block}.f2-bottom{flex-direction:column;align-items:flex-start}}.insta .s-head .insta-btn{width:auto;padding:9px 16px;font-size:15px}.insta-gal{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:700px){.insta-gal{grid-template-columns:repeat(6,minmax(0,1fr))}}.insta-gal .gal-i{border-radius:12px 4px;display:block}.insta-gal .gal-i img{transition:transform .25s}.insta-gal .gal-i:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.insta-gal .gal-i img{transition:none}}.insta-line{margin:-8px 0 20px;font-size:15px}.insta-line a{text-decoration:underline}.tv-wrap{color:#fbf9f5;font-family:var(--font-body);cursor:none;background:#141413;flex-direction:column;gap:2vh;padding:2.6vh 2.2vw;display:flex;position:fixed;inset:0;overflow:hidden}.tv-denied{color:#9a9a93;text-align:center;margin:auto;font-size:2vw}.tv-top{align-items:center;gap:2vw;display:flex}.tv-logo{height:6vh}.tv-clock{color:#9a9a93;font-size:1.5vw}.tv-greet{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e79d9d;margin-left:auto;font-size:1.25vw}.tv-main{flex:1;grid-template-columns:1fr 14vw;gap:2vw;min-height:0;display:grid}.tv-left{flex-direction:column;gap:2vh;min-height:0;display:flex}.tv-now{grid-template-columns:1fr 1fr;gap:1.6vw;display:grid}.tv-slot{background:#1f1f1d;border:1px solid #33332f;border-left:.6vw solid #e79d9d;border-radius:1.2vw;padding:1.8vh 1.6vw}.tv-slot.r2{border-left-color:#e9b44c}.tv-slot.r2 .tv-k{color:#e9b44c}.tv-k{font-family:var(--font-syne), var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e79d9d;font-size:1vw}.tv-t{font-family:var(--font-title);margin-top:.6vh;font-size:3.6vw;line-height:1}.tv-t small{font-family:var(--font-body);color:#9a9a93;margin-left:.6vw;font-size:1.4vw}.tv-n{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.02em;margin-top:.8vh;font-size:2.4vw}.tv-w{color:#c9c6bf;margin-top:.4vh;font-size:1.3vw}.tv-rotor{flex:1;min-height:0;position:relative}.tv-slide{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.tv-rotor .tv-slide:first-child{opacity:1}.tv-rotor.js .tv-slide:first-child{opacity:0}.tv-rotor.js .tv-slide.on{opacity:1}.tv-dots{justify-content:center;gap:.5vw;display:flex;position:absolute;bottom:-1.4vh;left:0;right:0}.tv-dots i{background:#55554f;border-radius:50%;width:.6vw;height:.6vw}.tv-dots i.on{background:#e79d9d}.tv-tiles{grid-template-columns:repeat(3,1fr);gap:1.6vw;height:100%;display:grid}.tv-tile{background:#1f1f1d;border-radius:1.2vw;flex-direction:column;display:flex;overflow:hidden}.tv-tile-img{background:linear-gradient(135deg,#3b2a2a,#6b3a3a) 50%/cover;flex:1}.tv-tile-b{padding:1.4vh 1.4vw}.tv-tile-d{font-family:var(--font-title);font-size:1.9vw;line-height:1.05}.tv-tile-s{color:#c9c6bf;margin-top:.4vh;font-size:1.2vw}.tv-flyer{background:#1f1f1d;border-radius:1.2vw;position:absolute;inset:0;overflow:hidden}.tv-flyer-bg{filter:blur(28px)brightness(.5);background:50%/cover;position:absolute;inset:-4%}.tv-flyer-media{object-fit:contain;width:100%;height:100%;display:block;position:relative}.tv-bar{grid-template-columns:1fr 1fr;align-content:start;gap:0 4vw;height:100%;display:grid}.tv-bar-h{font-family:var(--font-title);color:#e79d9d;text-transform:uppercase;margin-bottom:.8vh;font-size:2.4vw}.tv-price{gap:.2vh;font-size:1.55vw;display:grid}.tv-price div{border-bottom:1px solid #33332f;justify-content:space-between;padding:.7vh 0;display:flex}.tv-price b{font-family:var(--font-title);font-size:1.9vw;font-weight:400}.tv-welcome{text-align:center;place-items:center;height:100%;display:grid}.tv-welcome-t{font-family:var(--font-title);text-transform:uppercase;font-size:5vw}.tv-welcome-s{color:#c9c6bf;margin-top:1vh;font-size:1.6vw}.tv-qr{flex-direction:column;justify-content:center;align-items:center;gap:1.2vh;display:flex}.tv-qr-box{box-sizing:border-box;background:#fff;border-radius:1vw;width:12vw;height:12vw;padding:1vw}.tv-qr-box svg{width:100%;height:100%;display:block}.tv-remind{background:linear-gradient(135deg,#2a1c1c,#5a2d2d);border-radius:1.2vw;grid-template-columns:auto 1fr;align-items:center;gap:3vw;height:100%;padding:2vh 3vw;display:grid}.tv-remind-qr{box-sizing:border-box;background:#fff;border-radius:1.4vw;width:22vw;height:22vw;padding:1.4vw;animation:1.8s ease-in-out infinite tvpulse}.tv-remind-qr svg{width:100%;height:100%;display:block}.tv-remind-h{font-family:var(--font-title);text-transform:uppercase;font-size:5.2vw;line-height:1}.tv-remind-s{color:#fbf9f5;margin-top:1.4vh;font-size:1.8vw}.tv-remind-e{color:#e79d9d;margin-top:1vh;font-size:1.3vw}@keyframes tvpulse{0%,to{transform:scale(1);box-shadow:0 0 #e79d9d8c}50%{transform:scale(1.04);box-shadow:0 0 0 1.4vw #e79d9d00}}@media (prefers-reduced-motion:reduce){.tv-remind-qr{animation:none}.tv-slide{transition:none}}.tv-status-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tv-status-head>div{flex:260px;min-width:0}.tv-status-warn{color:var(--text);background:#fff6e8;border-color:#ecc9a3;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.5}.tv-status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:14px;display:grid}.tv-status-item{border:1px solid var(--line);color:var(--text-soft);background:#faf8f4;border-radius:10px 4px;grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:10px 12px;display:grid}.tv-status-item.on{color:var(--text);background:#fff}.tv-dot{background:#d6d2ca;border-radius:50%;grid-row:1/span 2;width:10px;height:10px}.tv-status-item.on .tv-dot{background:#3aa76d;box-shadow:0 0 0 3px #3aa76d2e}.tv-status-l{font-size:14px;font-weight:600;line-height:1.3}.tv-status-d{overflow-wrap:anywhere;grid-column:2;font-size:12px;line-height:1.35}.tv-status-more{margin-top:12px}.tv-status-more>summary{cursor:pointer;color:var(--text-soft);font-size:13px;text-decoration:underline}.tv-switches{gap:10px;display:grid}#tv .check small{color:var(--text-soft);font-size:12px;line-height:1.4;display:block}.tv-upload .field:has(input[type=file]){grid-column:1/-1}.tv-upload input[type=file]{min-width:0;font-size:14px}.tv-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tv-sub{border:1px solid var(--line);background:#fbf9f5;border-radius:12px 4px;padding:14px}.tv-sub-h{font-family:var(--font-title);letter-spacing:.03em;margin-bottom:8px;font-size:18px}.tv-inner>summary{cursor:pointer;color:var(--text);font-size:14px;font-weight:600}.tv-chips{flex-wrap:wrap;gap:8px;display:flex}.tv-chip{border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.tv-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tv-chip:has(input:checked){background:var(--chip,var(--peach));border-color:#0000;font-weight:600}.tv-chip:has(input:focus-visible){outline:2px solid var(--rose);outline-offset:2px}.tv-items{gap:10px;margin-top:16px;display:grid}.tv-item{border:1px solid var(--line);background:#fff;border-radius:12px 4px;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px;display:grid}.tv-item.off{opacity:.62}.tv-item-img{object-fit:cover;background:#141413;border-radius:8px;width:84px;height:84px;display:block}.tv-item-b{align-content:start;gap:8px;min-width:0;display:grid}.tv-item-h{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;font-size:14px;display:flex}.tv-item-h b{overflow-wrap:anywhere}.tv-item-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-item-acts form{margin:0}.tv-item-edit{flex:100%}.tv-ptab{gap:4px;max-width:640px;display:grid}.tv-ptab-h,.tv-prow{grid-template-columns:minmax(0,1fr) 84px 52px;align-items:center;gap:8px;display:grid}.tv-ptab-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--line);padding:6px 0 2px;font-size:12px}.tv-ptab-h>span:first-child{font-family:var(--font-title);letter-spacing:.03em;text-transform:none;color:var(--text);font-size:18px}.tv-ptab-h>span:last-child{text-align:center;letter-spacing:0;font-size:11px;line-height:1.1}.tv-prow input:not([type]){font:inherit;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px 3px;width:100%;min-width:0;padding:9px 10px;font-size:15px}.tv-prow input[name^=price_]{text-align:right;font-variant-numeric:tabular-nums}.tv-prow.sold input:not([type]){color:var(--text-soft);background:#faf8f4;text-decoration:line-through}.tv-prow.new input:not([type]){border-style:dashed}.tv-sold{justify-content:center;align-items:center;min-height:40px;margin:0;display:flex}.tv-sold input{width:22px;height:22px;accent-color:var(--coral);margin:0}@media (max-width:480px){.tv-item{grid-template-columns:64px minmax(0,1fr)}.tv-item-img{width:64px;height:64px}.tv-ptab-h,.tv-prow{grid-template-columns:minmax(0,1fr) 72px 44px;gap:6px}}.tv-party{background:linear-gradient(135deg,#1c2233,#2d3a5a)}.tv-party-embed{background:#1f1f1d;border-radius:1.2vw;position:absolute;inset:0;overflow:hidden}.tv-party-embed iframe{background:#fff;border:0;width:100%;height:100%;display:block}.tv-party-corner{background:#141413d9;border-radius:1vw;justify-items:center;gap:.6vh;padding:.8vw;display:grid;position:absolute;bottom:1.2vw;right:1.2vw}.tv-party-corner .tv-qr-box{width:8vw;height:8vw;padding:.6vw}.tv-mainev{align-items:stretch;display:flex}.tv-mainev .tv-flyer-media{object-fit:cover;flex:none}.tv-mainev-t{text-shadow:0 2px 12px #0009;flex-direction:column;flex:1;justify-content:center;padding:2vh 2.5vw;display:flex;position:relative}.tv-mainev-h{font-family:var(--font-title);text-transform:uppercase;margin-top:.8vh;font-size:4.6vw;line-height:.95}.tv-mainev-s{color:#fbf9f5;margin-top:1.2vh;font-size:1.6vw}.tv-guide{background:linear-gradient(135deg,#2b2410,#5a4a1d)}
