.pm{--pm-flaeche:var(--card);--pm-grund:var(--paper);--pm-linie:var(--line);--pm-text:var(--ink);--pm-text2:var(--muted);--pm-text3:#62626b;--pm-signal:var(--signal);--pm-signal-text:var(--signal-text);--pm-signal-auf:var(--signal-ink);--pm-signal-weich:rgba(173,60,142,.1);--pm-feld:#ece6ea;--pm-feldlinie:rgba(61,61,70,.1);--pm-feldtief:rgba(61,61,70,.05);--pm-gut:#1b7049;--pm-schlecht:#b01f3c;--pm-schlecht-weich:rgba(176,31,60,.1);--pm-kante:#cfc3cc;--pm-lack:#ece4ea;--pm-lack2:#d5c3cf;--pm-glas:#b9d3de;--pm-reifen:#2a2430;--pm-felge:#cfc3cc;--pm-m-pappe:#c69257;--pm-m-holz:#a9764a;--pm-m-holz-d:#7b5334;--pm-m-polster:#7f9d8c;--pm-m-polster-2:#b1573a;--pm-m-weiss:#c8ced4;--pm-m-metall:#8d949b;--pm-m-stoff:#9c8d7d;--pm-m-glas:#9ab3bd;--pm-m-gruen:#6d8f5c}:root[data-farbwelt=mutig] .pm{--pm-flaeche:#08080a;--pm-grund:#110010;--pm-linie:rgba(255,43,255,.24);--pm-text:#f0d9ec;--pm-text2:#dcc9d8;--pm-text3:#b598ae;--pm-signal:#ff2bff;--pm-signal-text:#ff5cff;--pm-signal-auf:#08080a;--pm-signal-weich:rgba(255,43,255,.15);--pm-feld:#140012;--pm-feldlinie:rgba(255,43,255,.12);--pm-feldtief:rgba(0,0,0,.35);--pm-gut:#3ddc84;--pm-schlecht:#ff4d6a;--pm-schlecht-weich:rgba(255,77,106,.16);--pm-kante:#3a2a38;--pm-lack:#342b3c;--pm-lack2:#1d1726;--pm-glas:#6d90a6;--pm-reifen:#000;--pm-felge:#5a5165;--pm-m-pappe:#c08c52;--pm-m-holz:#a4703f;--pm-m-holz-d:#7a5231;--pm-m-polster:#7fa18e;--pm-m-polster-2:#b55c3d;--pm-m-weiss:#c2c9cf;--pm-m-metall:#8b939b;--pm-m-stoff:#9a8a79;--pm-m-glas:#94b0bb;--pm-m-gruen:#6f9260}.pm [hidden]{display:none!important}.pm .pm-spiel{background:var(--pm-flaeche);color:var(--pm-text);border:1px solid var(--pm-linie);padding:clamp(1rem,2.4vw,1.6rem);display:flex;flex-direction:column;gap:1rem}:root[data-farbwelt=mutig] .pm .pm-spiel{border:8px solid #08080a;box-shadow:18px 18px #00000073}.pm button{font-family:var(--sans);cursor:pointer}.pm button:focus-visible,.pm input:focus-visible{outline:2px solid var(--pm-signal);outline-offset:2px}.pm .pm-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.pm .pm-wagenzeile{margin:0;font:700 .74rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--pm-signal-text);flex-basis:100%}.pm .pm-werkzeug{display:flex;flex-wrap:wrap;gap:.45rem}.pm .pm-knopf{font:700 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;padding:.7rem .85rem;background:transparent;color:var(--pm-text);border:1px solid var(--pm-linie);border-radius:0}.pm .pm-knopf:hover:not(:disabled){border-color:var(--pm-signal);color:var(--pm-signal-text)}.pm .pm-knopf:disabled{opacity:.4;cursor:default}.pm .pm-modus{display:flex;border:1px solid var(--pm-linie)}.pm .pm-mknopf{background:transparent;border:0;color:var(--pm-text2);padding:.7rem .95rem;white-space:nowrap;font:750 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.09em}.pm .pm-mknopf[aria-pressed=true]{background:var(--pm-signal);color:var(--pm-signal-auf)}.pm .pm-mknopf:hover:not([aria-pressed=true]){color:var(--pm-signal-text)}.pm .pm-touren{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem}.pm .pm-tour{flex:none;background:transparent;border:1px solid var(--pm-linie);border-radius:0;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.3rem;text-align:left;color:var(--pm-text2);min-width:9.5rem}.pm .pm-tour b{font-weight:800;font-size:.98rem;letter-spacing:-.02em;color:var(--pm-text);text-transform:uppercase}.pm .pm-tour span{font:600 .66rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.pm .pm-tour[aria-current=true]{border-color:var(--pm-signal);background:var(--pm-signal-weich);box-shadow:inset 0 -3px 0 var(--pm-signal)}.pm .pm-tour[aria-current=true] b{color:var(--pm-signal-text)}.pm .pm-tour.pm-fertig span:after{content:" ✓";color:var(--pm-gut)}.pm .pm-tour.pm-akkordfertig b:after{content:" ⚡";color:var(--pm-signal-text)}.pm .pm-tisch{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.1rem;align-items:start}.pm .pm-buehne{position:relative;display:flex;flex-direction:column;gap:.6rem;min-width:0}.pm .pm-strasse{position:relative;overflow-x:auto;overflow-y:hidden;padding-top:2px;background:linear-gradient(180deg,transparent 62%,var(--pm-feldtief))}.pm .pm-lkw{position:relative;margin:0 auto}.pm .pm-lkwgrafik{position:absolute;inset:0;pointer-events:none}.pm .pm-lkwgrafik svg{display:block;width:100%;height:100%;overflow:visible}.pm canvas#pm-raum{position:absolute;display:block;background:var(--pm-feld);touch-action:none;cursor:crosshair}.pm canvas#pm-raum:focus-visible{outline:3px solid var(--pm-signal);outline-offset:3px}.pm .pm-rollt:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(90deg,var(--pm-signal) 0 26px,transparent 26px 62px);animation:pm-strasse .42s linear infinite}@keyframes pm-strasse{to{background-position-x:-62px}}.pm .pm-fahrtwort{position:absolute;left:50%;top:16%;transform:translate(-50%);z-index:8;pointer-events:none;font-weight:800;font-size:clamp(1.6rem,4.2vw,2.8rem);letter-spacing:-.02em;text-transform:uppercase;color:var(--pm-signal-text);white-space:nowrap;text-shadow:0 3px 14px var(--pm-flaeche)}.pm .pm-fahrtwort.pm-rein{animation:pm-wort 1.4s ease-out}@keyframes pm-wort{0%{opacity:0;transform:translate(-50%,10px)}16%{opacity:1;transform:translate(-50%)}78%{opacity:1}to{opacity:0}}.pm .pm-decke{position:absolute;inset:0;z-index:6;display:grid;place-content:center;justify-items:center;text-align:center;gap:.8rem;padding:1.4rem;background:color-mix(in srgb,var(--pm-flaeche) 93%,transparent)}.pm .pm-decke h2{font-size:clamp(1.6rem,4vw,2.6rem);text-transform:uppercase;color:var(--pm-text)}.pm .pm-decke p{margin:0;max-width:44ch;color:var(--pm-text2);line-height:1.5}.pm .pm-werte{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap}.pm .pm-werte div{display:flex;flex-direction:column;gap:.25rem}.pm .pm-werte span{font:700 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--pm-text3)}.pm .pm-werte b{font:700 1.35rem/1 var(--mono);color:var(--pm-signal-text)}.pm .pm-werte b.pm-punktzahl{font-size:2.2rem}.pm .pm-deckknoepfe{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}:root[data-farbwelt=mutig] .pm .knopf1{background:#ff2bff;color:#08080a}:root[data-farbwelt=mutig] .pm .knopf2{color:#f0d9ec;border-color:#ff2bff8c}.pm .pm-schadenliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;width:min(100%,440px)}.pm .pm-schadenliste li{display:flex;gap:.5rem;align-items:baseline;font-size:.8rem;color:var(--pm-text2);background:var(--pm-schlecht-weich);padding:.35rem .55rem;text-align:left}.pm .pm-schadenliste b{color:var(--pm-text)}.pm .pm-schadenliste span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm .pm-schadenliste i{margin-left:auto;font-style:normal;font-family:var(--mono);color:var(--pm-schlecht);white-space:nowrap}.pm .pm-namensfeld{display:flex;gap:.5rem;justify-content:center}.pm .pm-namensfeld input{border:1px solid var(--pm-linie);border-radius:0;background:var(--pm-grund);color:var(--pm-text);padding:.65rem .75rem;font:inherit;width:12rem}:root[data-farbwelt=mutig] .pm .pm-namensfeld input{border:2px solid #ff2bff;background:#08080a;color:#fff}.pm .pm-namensfeld input::placeholder{color:var(--pm-text3)}.pm .pm-balken{height:5px;background:var(--pm-feldtief);border:1px solid var(--pm-linie);overflow:hidden}.pm .pm-balken i{display:block;height:100%;width:0;background:var(--pm-signal);transition:width .25s ease}.pm .pm-statuszeile{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}.pm .pm-hinweis{margin:0;font-size:.9rem;font-weight:650;color:var(--pm-text2);flex:1 1 20rem}.pm .pm-hinweis.pm-warnung{color:var(--pm-schlecht)}.pm .pm-hinweis.pm-gut{color:var(--pm-gut)}.pm .pm-uhr{display:flex;align-items:baseline;gap:.5rem}.pm .pm-uhr span{font:700 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--pm-text3)}.pm .pm-uhr b{font:700 1.7rem/1 var(--mono);color:var(--pm-signal-text);font-variant-numeric:tabular-nums}.pm .pm-uhr.pm-knapp b{color:var(--pm-schlecht);animation:pm-pochen .9s ease-in-out infinite}@keyframes pm-pochen{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pm .pm-uhr.pm-knapp b{animation:none}}.pm .pm-zaehler{display:flex;gap:1rem;flex-wrap:wrap;font:700 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--pm-text3);white-space:nowrap}.pm .pm-zaehler b{font-size:.9rem;letter-spacing:0;color:var(--pm-text);margin-left:.3rem;font-variant-numeric:tabular-nums}.pm .pm-kunde{position:absolute;right:.3rem;bottom:2.6rem;z-index:7;display:flex;align-items:flex-end;gap:.5rem;pointer-events:none;animation:pm-kunde .3s ease-out}@keyframes pm-kunde{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pm .pm-figur{width:40px;height:54px;flex:none}.pm .pm-blase{position:relative;margin:0;max-width:250px;background:var(--pm-signal);color:var(--pm-signal-auf);padding:.6rem .8rem;font-size:.85rem;font-weight:650;line-height:1.3;box-shadow:6px 6px #00000040}.pm .pm-blase:after{content:"";position:absolute;right:-8px;bottom:12px;border:8px solid transparent;border-left-color:var(--pm-signal);border-right:0}.pm .pm-seite{display:flex;flex-direction:column;gap:.8rem;min-width:0}.pm .pm-karte{border:1px solid var(--pm-linie);background:var(--pm-grund);padding:.85rem}.pm .pm-karte h2{font:700 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--pm-text2);margin:0 0 .75rem;display:flex;justify-content:space-between;gap:.5rem}.pm .pm-karte h2 em{font-style:normal;color:var(--pm-signal-text);letter-spacing:.06em}.pm .pm-liste{display:flex;flex-direction:column;gap:.35rem;max-height:min(52vh,460px);overflow-y:auto}.pm .pm-stueck{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .55rem;text-align:left;background:var(--pm-flaeche);border:1px solid transparent;border-radius:0;color:var(--pm-text)}.pm .pm-stueck:hover{border-color:var(--pm-linie)}.pm .pm-stueck[aria-pressed=true]{border-color:var(--pm-signal);background:var(--pm-signal-weich)}.pm .pm-stueck.pm-verstaut{opacity:.38}.pm .pm-stueck canvas{flex:none}.pm .pm-txt{min-width:0;display:flex;flex-direction:column;gap:.15rem}.pm .pm-txt b{font-size:.84rem;font-weight:700;line-height:1.15}.pm .pm-txt span{font:600 .66rem/1.2 var(--mono);color:var(--pm-text3)}.pm .pm-chips{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.1rem}.pm .pm-chip{font:700 .56rem/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.07em;padding:.18rem .3rem;border:1px solid currentColor}.pm .pm-chip.pm-schwer{color:var(--pm-schlecht)}.pm .pm-chip.pm-heikel{color:var(--pm-signal-text)}.pm .pm-chip.pm-aufrecht{color:var(--pm-text2)}.pm .pm-bestenliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;counter-reset:pm-platz}.pm .pm-bestenliste li{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem;color:var(--pm-text2);padding:.3rem .45rem;background:var(--pm-flaeche)}.pm .pm-bestenliste li:before{counter-increment:pm-platz;content:counter(pm-platz);font:700 .66rem/1 var(--mono);color:var(--pm-signal-text);width:1rem;flex:none}.pm .pm-bestenliste li.pm-selbst{outline:1px solid var(--pm-signal);color:var(--pm-text)}.pm .pm-bestenliste li.pm-leer{color:var(--pm-text3)}.pm .pm-bestenliste li.pm-leer:before{content:"";width:0}.pm .pm-bestenliste b{margin-left:auto;font-family:var(--mono);color:var(--pm-text)}.pm .pm-wer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.pm .pm-regeln{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;line-height:1.4;color:var(--pm-text2)}.pm .pm-regeln li::marker{font-family:var(--mono);font-weight:700;color:var(--pm-signal-text)}.pm .pm-unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:600px){.pm.wrap{padding-inline:.6rem}.pm .pm-spiel{padding:.7rem}:root[data-farbwelt=mutig] .pm .pm-spiel{border-width:4px;box-shadow:8px 8px #00000073}.pm .pm-knopf,.pm .pm-mknopf{padding:.62rem .55rem;font-size:.64rem}}@media(max-width:960px){.pm .pm-tisch{grid-template-columns:1fr}.pm .pm-liste{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.3rem}.pm .pm-stueck{flex:none;width:10.5rem;align-items:flex-start}.pm .pm-kunde{bottom:5.5rem}}.pm-speicherhinweis[data-astro-cid-jrghxcaa]{margin-top:2rem;font-size:.84rem;color:var(--muted);max-width:72ch}
