:root{--blau:#0058a3;--blau-dunkel:#003d73;--gelb:#ffda1a;--rot:#e00751;--gruen:#2e7d32;--papier:#f5f5f0;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{background:var(--blau);color:#1a1a1a;touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:100%;margin:0;font-family:Noto Sans,Segoe UI,system-ui,sans-serif;overflow-x:hidden}#app{flex-direction:column;min-height:100dvh;display:flex}.kopf{background:var(--blau);align-items:center;gap:10px;padding:10px 14px 6px;display:flex}.kopf img{border-radius:4px;height:40px}.kopf h1{color:var(--gelb);letter-spacing:.06em;margin:0;font-size:1.5rem;font-weight:900}.statsleiste{background:var(--gelb);color:var(--blau-dunkel);text-align:center;border-top:4px solid var(--blau-dunkel);border-bottom:4px solid var(--blau-dunkel);padding:10px 14px}.statsleiste .spass-anzeige{font-size:2rem;font-weight:900;line-height:1.1}.statsleiste .spieler-name{color:var(--blau-dunkel);font-size:.95rem;font-weight:800}.statsleiste .sps-anzeige{opacity:.85;font-size:.9rem;font-weight:700}.statsleiste .sterne-anzeige{color:var(--rot);font-size:.85rem;font-weight:700}main{background:var(--papier);flex:1;overflow-y:auto}.tab-panel{padding:14px 14px calc(76px + var(--safe-bottom));display:none}.tab-panel.aktiv{display:block}.abschnitt{color:var(--blau);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:1.05rem;font-weight:900}.zelt-buehne{justify-content:center;padding:8px 0 4px;display:flex;position:relative}.zelt-knopf{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:min(64vw,260px);padding:0}.zelt-knopf svg{transform-origin:bottom;width:100%;height:auto;display:block}.zelt-knopf svg.zelt-wackelt{animation:.18s zeltwackel}@keyframes zeltwackel{0%{transform:scale(1)rotate(0)}35%{transform:scale(.97)rotate(-1.5deg)}70%{transform:scale(1.01)rotate(1.5deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.zelt-knopf svg.zelt-wackelt{animation:none}}.floater{pointer-events:none;color:var(--blau);font-size:1.3rem;font-weight:900;animation:.9s ease-out forwards schweben;position:absolute}@keyframes schweben{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-70px)}}.npc-buehne{pointer-events:none;position:absolute;inset:0;overflow:hidden}.npc-laeufer{cursor:pointer;pointer-events:auto;background:0 0;border:none;width:64px;height:64px;padding:0;animation:20s linear npclauf;position:absolute;bottom:4px;left:-80px}.npc-laeufer svg{width:100%;height:100%;display:block}@keyframes npclauf{0%{left:-80px}to{left:100%}}@media (prefers-reduced-motion:reduce){.npc-laeufer{animation:none;left:40%}}.robin-laeufer{cursor:pointer;pointer-events:auto;width:68px;height:68px;left:var(--robin-sx,0%);top:var(--robin-sy,50%);transform:translate(-50%, -50%) scaleX(var(--robin-mirror,1)) rotate(var(--robin-tilt,0deg));background:0 0;border:none;padding:0;animation-name:robinlauf;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute}.robin-laeufer svg{width:100%;height:100%;display:block}@keyframes robinlauf{0%{left:var(--robin-sx,0%);top:var(--robin-sy,50%)}to{left:var(--robin-ex,100%);top:var(--robin-ey,50%)}}@media (prefers-reduced-motion:reduce){.robin-laeufer{left:var(--robin-ex,100%);top:var(--robin-ey,50%);animation:none}}.mengen-umschalter{gap:6px;margin-bottom:10px;display:flex}.mengen-knopf{color:var(--blau);border:3px solid var(--blau);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:6px 0;font-size:.9rem;font-weight:900}.mengen-knopf.aktiv{background:var(--blau);color:#fff}.ort-zeile{border:3px solid var(--blau);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.ort-zeile svg{flex-shrink:0;width:52px;height:52px}.ort-info{flex:1;min-width:0}.ort-info .ort-name{color:var(--blau-dunkel);font-weight:900}.ort-info .ort-detail{color:#555;font-size:.78rem}.ort-info .ort-gesperrt{color:var(--rot);font-size:.78rem;font-weight:700}.ort-anzahl{color:var(--blau);text-align:center;min-width:34px;font-size:1.5rem;font-weight:900}.kauf-knopf{background:var(--blau);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:92px;padding:10px 12px;font-size:.85rem;font-weight:800}.kauf-knopf:disabled{cursor:default;background:#b8c4cf}.karten-raster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.karte{border:3px solid var(--blau);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.karte .karte-name{color:var(--blau-dunkel);letter-spacing:.04em;font-size:1.05rem;font-weight:900}.karte .karte-rolle{background:var(--blau);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-self:flex-start;padding:2px 7px;font-size:.68rem;font-weight:800}.karte .karte-text{color:#444;flex:1;font-size:.8rem}.karte .karte-preis{background:var(--gelb);color:var(--blau-dunkel);border:2px solid var(--blau-dunkel);box-shadow:2px 2px 0 var(--blau-dunkel);align-self:flex-end;padding:4px 10px;font-weight:900;transform:rotate(-3deg)}.karte button{background:var(--gelb);border:3px solid var(--blau-dunkel);color:var(--blau-dunkel);cursor:pointer;border-radius:8px;padding:9px;font-weight:900}.karte button:disabled{color:#999;cursor:default;background:#eee;border-color:#b8c4cf}.karte.gekauft{opacity:.55;border-style:dashed}#slots-leiste{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.slot-box{aspect-ratio:1;border:3px solid var(--blau);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-family:inherit;display:flex}.slot-box.leer{border-style:dashed;border-color:#b8c4cf}.slot-box svg{width:60%;height:auto}.slot-box .slot-name{color:var(--blau-dunkel);text-align:center;font-size:.62rem;font-weight:800;line-height:1.1}.slot-box.leer .slot-name{color:#999;text-transform:uppercase}.slot-box .slot-silhouette svg{filter:brightness(0)opacity(.25)}.inventar-karte{border:3px solid var(--blau);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.inventar-karte svg{flex-shrink:0;width:40px;height:40px}.inventar-info{flex:1;min-width:0}.inventar-info .inventar-name{color:var(--blau-dunkel);font-size:.88rem;font-weight:900}.inventar-info .inventar-anzahl{color:#555;font-size:.78rem}.inventar-karte .inventar-hinweis{color:#777;text-align:right;max-width:120px;font-size:.72rem}.inventar-karte button{background:var(--gelb);border:3px solid var(--blau-dunkel);color:var(--blau-dunkel);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 12px;font-weight:900}#fundbuero-raster{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.fundbuero-zelle{text-align:center;background:#fff;border:3px solid #b8c4cf;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.fundbuero-zelle svg{width:36px;height:36px}.fundbuero-zelle .fundbuero-name{color:var(--blau-dunkel);font-size:.66rem;font-weight:800}.fundbuero-zelle .fundbuero-anzahl{color:#555;font-size:.68rem}.fundbuero-zelle .fundbuero-silhouette svg{filter:brightness(0)opacity(.25)}.erfolg{color:#999;background:#fff;border:3px solid #ccc;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.erfolg.frei{border-color:var(--gelb);color:inherit;background:#fffbe6}.erfolg .erfolg-icon{font-size:1.4rem}.erfolg .erfolg-name{font-weight:800}.erfolg .erfolg-text{font-size:.78rem}.tabbar{background:var(--blau-dunkel);padding-bottom:var(--safe-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:#9db8d1;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 4px 10px;font-size:.8rem;font-weight:800}.tabbar button .tab-icon{font-size:1.3rem;display:block}.tabbar button.aktiv{color:var(--gelb)}#toast-leiste{left:50%;bottom:calc(84px + var(--safe-bottom));z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--blau-dunkel);color:var(--gelb);border:2px solid var(--gelb);text-align:center;border-radius:99px;max-width:88vw;padding:10px 16px;font-weight:800;animation:3s forwards toastauf}@keyframes toastauf{0%{opacity:0;transform:translateY(16px)}8%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}dialog.klicka-dialog{border:4px solid var(--blau);text-align:center;border-radius:12px;width:88vw;max-width:320px;padding:18px}dialog.klicka-dialog::backdrop{background:#00285099}dialog.klicka-dialog h2{color:var(--blau);margin:0 0 8px}.offline-kapp-hinweis{color:var(--rot);font-size:.78rem;font-weight:700}dialog.klicka-dialog button{background:var(--gelb);border:3px solid var(--blau-dunkel);color:var(--blau-dunkel);cursor:pointer;border-radius:8px;margin-top:12px;padding:10px 22px;font-weight:900}dialog.szene-registrierung{max-width:340px}.szene-titel{color:var(--blau-dunkel);margin:0 0 10px}.reg-feld{text-align:left;margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.reg-feld select,.reg-feld input{border:2px solid var(--blau);border-radius:8px;width:100%;margin-top:4px;padding:8px;font-size:1rem;display:block}.reg-code-link{color:var(--blau);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.8rem;font-weight:700;text-decoration:underline}.reg-zurueck{color:var(--blau);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700;text-decoration:underline}.reg-fehler{color:var(--rot);font-size:.85rem;font-weight:700}.reg-gast-hinweis{font-size:.8rem;font-weight:700}.reg-gast-knopf{border:2px solid var(--blau-dunkel)!important;color:var(--blau-dunkel)!important;background:0 0!important}.warnbanner{background:var(--rot);color:#fff;text-align:center;padding:8px 14px;font-size:.8rem;font-weight:700}.doodle-fahne{transform-origin:0;animation:1.6s ease-in-out infinite flattern}@keyframes flattern{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(6deg)scaleX(.92)}}.doodle-markise{transform-origin:top;animation:3s ease-in-out infinite wippen}@keyframes wippen{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)}}.doodle-hammer{transform-origin:53px 32px;animation:.9s ease-in-out infinite haemmern}@keyframes haemmern{0%,to{transform:rotate(0)}40%{transform:rotate(-28deg)}55%{transform:rotate(6deg)}}.doodle-dampf{animation:2.2s ease-in-out infinite dampfen}@keyframes dampfen{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2.5px)}}.doodle-welle{animation:2.8s ease-in-out infinite wellen}@keyframes wellen{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.doodle-boje{animation:2.4s ease-in-out infinite bojen}@keyframes bojen{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(4deg)}}.doodle-licht{animation:1.8s ease-in-out infinite blinken}.doodle-licht-2{animation-delay:.9s}@keyframes blinken{0%,to{opacity:1}50%{opacity:.25}}.doodle-ball{animation:1.1s ease-in-out infinite huepfen}@keyframes huepfen{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.doodle-feuer{animation:1.3s ease-in-out infinite flackern}@keyframes flackern{0%,to{opacity:1;transform:scale(1)translateY(0)}50%{opacity:.85;transform:scale(1.08)translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.doodle-fahne,.doodle-markise,.doodle-hammer,.doodle-dampf,.doodle-welle,.doodle-boje,.doodle-licht,.doodle-ball,.doodle-feuer{animation:none}}dialog.szene{text-align:center;border-width:5px;width:92vw;max-width:340px;position:relative;overflow:hidden}.szene-banner{letter-spacing:.08em;color:var(--blau);text-transform:uppercase;margin:8px 0;font-size:1.6rem;font-weight:900;animation:.45s cubic-bezier(.2,2.2,.4,1) bannerknall}.szene-banner-rot{color:var(--rot)}@keyframes bannerknall{0%{opacity:0;transform:scale(3)}60%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}.szene-text{font-weight:700}.szene-weiter{background:var(--gelb);border:3px solid var(--blau-dunkel);color:var(--blau-dunkel);cursor:pointer;border-radius:8px;padding:10px 20px;font-weight:900}.chat-verlauf{text-align:left;flex-direction:column;gap:8px;max-height:48vh;margin:6px 0 12px;display:flex;overflow-y:auto}.chat-zeile{align-items:flex-end;gap:6px;animation:.25s chatauf;display:flex}@keyframes chatauf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-doodle{flex-shrink:0;width:38px}.chat-doodle svg{width:38px;height:auto;display:block}.chat-blase{border:2px solid var(--blau);background:#fff;border-radius:12px;max-width:76%;padding:7px 11px;font-size:.85rem;font-weight:700}.chat-npc .chat-blase{border-bottom-left-radius:3px}.chat-ich{justify-content:flex-end}.chat-ich .chat-blase{background:var(--gelb);border-color:var(--blau-dunkel);border-bottom-right-radius:3px}.chat-erzaehler{text-align:center;color:#666;padding:0 10px;font-size:.76rem;font-style:italic}.dialog-knopf,.dialog-option{background:var(--blau);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:.9rem;font-weight:800}.dialog-knopf:active,.dialog-option:active{transform:scale(.97)}.speedlines{background:repeating-conic-gradient(from 0deg, var(--gelb) 0deg 4deg, transparent 4deg 14deg);opacity:.28;pointer-events:none;animation:1.6s linear infinite speeddreh;position:absolute;inset:-40%}.speedlines-rot{background:repeating-conic-gradient(from 0deg, var(--rot) 0deg 4deg, transparent 4deg 14deg)}@keyframes speeddreh{to{transform:rotate(20deg)scale(1.06)}}.dialog-figur{width:130px;margin:0 auto;position:relative}.dialog-figur svg{width:100%;height:auto;display:block}.dialog-auftritt{animation:.5s cubic-bezier(.2,1.8,.4,1) auftritt}@keyframes auftritt{0%{opacity:0;transform:translateY(120px)scale(.4)}to{opacity:1;transform:translateY(0)scale(1)}}.mitch-tanzt{animation:.5s ease-in-out infinite alternate tanzen}@keyframes tanzen{0%{transform:rotate(-6deg)translateY(0)}to{transform:rotate(6deg)translateY(-8px)}}.szene-shake{animation:.4s ease-in-out 2 shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)rotate(-1deg)}40%{transform:translate(8px)rotate(1deg)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.notenregen{pointer-events:none;position:absolute;inset:0;overflow:hidden}.note{font-size:1.3rem;animation:2.2s linear infinite notefall;position:absolute;top:-12%}.note:nth-child(odd){animation-duration:1.7s}.note:first-child{left:8%}.note:nth-child(2){animation-delay:.4s;left:18%}.note:nth-child(3){animation-delay:.9s;left:28%}.note:nth-child(4){animation-delay:.2s;left:38%}.note:nth-child(5){animation-delay:1.1s;left:48%}.note:nth-child(6){animation-delay:.6s;left:58%}.note:nth-child(7){animation-delay:1.4s;left:68%}.note:nth-child(8){animation-delay:.1s;left:78%}.note:nth-child(9){animation-delay:.8s;left:88%}.note:nth-child(10){animation-delay:1.6s;left:95%}@keyframes notefall{to{transform:translateY(460px)rotate(40deg)}}.kassette,.ausrede{background:var(--blau);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:.9rem;font-weight:800}.kassette:active,.ausrede:active{transform:scale(.97)}.tiziano-figur svg{width:130px;height:auto;margin:0 auto;display:block}.tiziano-preis{color:var(--blau-dunkel);margin:8px 0;font-size:1.3rem;font-weight:900}.tiziano-spruch{color:#555;margin:0 0 6px;font-size:.8rem;font-style:italic}.tiziano-spott{color:var(--rot);margin:2px 0 0;font-size:.76rem;font-weight:700}.loot-spruch{color:#555;margin:0 0 6px;font-size:.8rem;font-style:italic}.szene-knoepfe{flex-direction:column;gap:8px;margin-top:10px;display:flex}.szene-knoepfe .szene-weiter{width:100%}.tiziano-kaufen,.tiziano-verhandeln,.mitchboje-pass{background:var(--blau);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:.9rem;font-weight:800}.tiziano-kaufen:disabled{cursor:default;background:#b8c4cf}.loot-karte{background:#fff;border:4px solid #b8c4cf;border-radius:12px;max-width:240px;margin:10px auto;padding:14px;animation:.6s cubic-bezier(.2,1.6,.4,1) lootflip}@keyframes lootflip{0%{opacity:0;transform:rotateY(90deg)scale(.7)}to{opacity:1;transform:rotateY(0)scale(1)}}.loot-raritaet{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.loot-name{color:var(--blau-dunkel);font-size:1.2rem;font-weight:900}.loot-text{color:#444;margin-top:4px;font-size:.82rem}.loot-bonus{color:var(--blau);margin-top:6px;font-weight:900}.raritaet-gewoehnlich{border-color:#b8c4cf}.raritaet-selten{border-color:var(--blau);box-shadow:0 0 12px #0058a359}.raritaet-episch{border-color:#8a2be2;box-shadow:0 0 14px #8a2be273}.raritaet-legendaer{border-color:#d4a017;box-shadow:0 0 18px #d4a017a6}.raritaet-legendaer .loot-raritaet{color:#d4a017}.konfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.konfetto{width:8px;height:14px;animation:2.4s ease-in infinite konfettofall;position:absolute;top:-5%}.konfetto:nth-child(4n){background:var(--gelb);left:10%}.konfetto:nth-child(4n+1){background:var(--blau);animation-delay:.3s;left:35%}.konfetto:nth-child(4n+2){background:var(--rot);animation-delay:.7s;left:60%}.konfetto:nth-child(4n+3){background:#d4a017;animation-delay:1.1s;left:85%}.konfetto:nth-child(8n){animation-delay:1.5s;left:22%}.konfetto:nth-child(8n+5){animation-delay:1.9s;left:72%}@keyframes konfettofall{to{transform:translateY(480px)rotate(360deg)}}.abreise-balken-huelle{background:#dfe6ec;border-radius:99px;height:10px;margin:8px 0 2px;overflow:hidden}.abreise-balken-fuellung{background:var(--blau);border-radius:99px;width:0%;height:100%;transition:width .4s}.abreise-prozent{color:var(--blau-dunkel);margin-bottom:6px;font-size:.72rem;font-weight:800}#prestige-knopf.abreise-bereit{animation:1.6s ease-in-out infinite abreisepuls}@keyframes abreisepuls{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.szene-abreise{text-align:center}.abreise-stern{color:#d4a017;text-shadow:0 0 18px #d4a017a6;font-size:4rem;line-height:1;animation:.6s cubic-bezier(.2,1.6,.4,1) auftritt}.abreise-mult{color:var(--blau-dunkel);margin:8px 0 4px;font-weight:900}.abreise-abschied{color:#555;margin:0 0 10px;font-size:.85rem;font-style:italic}.dienst-karte .kauf-knopf{min-width:104px}.buff-leiste{background:var(--gelb);flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 10px 0;display:flex}.buff-leiste:empty{padding:0;display:none}.buff-chip{background:var(--blau-dunkel);color:var(--gelb);border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:800}.buff-chip.buff{background:var(--gruen);color:#fff}.buff-chip.debuff,.event-chip{background:var(--rot);color:#fff}.effekt-zeile{color:#666;margin-top:2px;font-size:.68rem}.transfer-stepper{gap:6px;display:flex}.transfer-stepper button{background:var(--blau);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 0;font-weight:800}.zelt-zeile.eigenes-zelt{border-color:var(--rot);background:#fff3f6}.zelt-eintrag{margin-bottom:10px}.zelt-eintrag .zelt-zeile{cursor:pointer;min-height:44px;margin-bottom:0}.zelt-chevron{color:var(--blau);flex-shrink:0;font-size:1.1rem;transition:transform .15s}.zelt-zeile.offen .zelt-chevron{transform:rotate(180deg)}.zelt-spender{border:3px solid var(--blau);background:#f4f7fa;border-top:none;border-radius:0 0 10px 10px;margin-top:-3px;padding:8px 12px}.zelt-spender-zeile{border-bottom:1px solid #dde4ea;justify-content:space-between;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.zelt-spender-zeile:last-child{border-bottom:none}.zelt-spender-zeile.eigener-spieler{color:var(--rot);font-weight:800}.zelt-spender-name{overflow-wrap:anywhere;min-width:0}.zelt-spender-summe{flex-shrink:0;font-weight:800}.zelt-spender-leer{color:#555;padding:4px 0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.zelt-chevron{transition:none}}.spieler-zeile.eigener-spieler{border-color:var(--rot);background:#fff3f6}.spieler-zeile.eigene-platzierung{justify-content:center;font-weight:800}@media (prefers-reduced-motion:reduce){.konfetto,.szene-banner,.loot-karte,.chat-zeile,.speedlines,.dialog-auftritt,.mitch-tanzt,.szene-shake,.note,.abreise-stern,#prestige-knopf.abreise-bereit{animation:none}}:root.skin-sommer{--papier:#fff3d0;--blau:#0096c7;--blau-dunkel:#005f8a}:root.skin-sommer .kopf{background:linear-gradient(180deg, var(--blau) 0%, #4fc3e8 100%);position:relative;overflow:hidden}:root.skin-sommer .kopf:after{content:"";background-image:radial-gradient(circle at 10px 0, transparent 12px, var(--blau) 13px), radial-gradient(circle at 30px 0, transparent 12px, var(--blau) 13px);opacity:.9;background-position:0 100%;background-repeat:repeat-x;background-size:40px 20px;height:10px;position:absolute;bottom:-1px;left:0;right:0}.skin-umschalter{border:1px solid var(--blau);background:#fff;border-radius:10px;margin-bottom:10px;padding:8px 10px}.skin-umschalter label{align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}
