@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Liberation Sans);size-adjust:102.9%;ascent-override:97.2%;descent-override:29.4%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Liberation Sans);size-adjust:117.2%;ascent-override:79.4%;descent-override:23%;line-gap-override:0%}:root{--modul:#3d0164;--modul-2:#9983be;--modul-soft:#9983be38;--modul-ink:#fff;--modul-hover:#37015a;--modul-pressed:#310150;--modul-vermittlung:#3d0164;--modul-vermittlung-2:#9983be;--modul-vermittlung-glow:#b98ad6;--modul-vermittlung-ink:#fff;--modul-vermittlung-hover:#37015a;--modul-vermittlung-pressed:#310150;--modul-vermittlung-soft:#9983be38;--modul-homeservice:#084e86;--modul-homeservice-2:#377eb8;--modul-homeservice-glow:#7fb4e0;--modul-homeservice-ink:#fff;--modul-homeservice-hover:#074679;--modul-homeservice-pressed:#063e6b;--modul-homeservice-soft:#377eb838;--modul-statistik:#e1dacb;--modul-statistik-2:#c1b395;--modul-statistik-glow:#e1dacb;--modul-statistik-ink:#3d0164;--modul-statistik-hover:#cac4b7;--modul-statistik-pressed:#b4aea2;--modul-statistik-soft:#c1b39538;--modul-buchhaltung:#7a6535;--modul-buchhaltung-2:#c1b395;--modul-buchhaltung-glow:#c9b488;--modul-buchhaltung-ink:#fff;--modul-buchhaltung-hover:#6e5b30;--modul-buchhaltung-pressed:#62512a;--modul-buchhaltung-soft:#c1b39538;--modul-berichte:#2e5e4e;--modul-berichte-2:#8db3a5;--modul-berichte-glow:#9cc3b4;--modul-berichte-ink:#fff;--modul-berichte-hover:#295546;--modul-berichte-pressed:#254b3e;--modul-berichte-soft:#8db3a538;--modul-tierarzt:#1d5c6b;--modul-tierarzt-2:#86b7c2;--modul-tierarzt-glow:#9ccad4;--modul-tierarzt-ink:#fff;--modul-tierarzt-hover:#1a5360;--modul-tierarzt-pressed:#174a56;--modul-tierarzt-soft:#86b7c238;--modul-einstellungen:#3d0164;--modul-einstellungen-2:#9983be;--modul-einstellungen-glow:#9473aa;--modul-einstellungen-ink:#fff;--modul-einstellungen-hover:#37015a;--modul-einstellungen-pressed:#310150;--modul-einstellungen-soft:#9983be38;--modul-newsletter:#3d0164;--modul-newsletter-2:#9983be;--modul-newsletter-glow:#9473aa;--modul-newsletter-ink:#fff;--modul-newsletter-hover:#37015a;--modul-newsletter-pressed:#310150;--modul-newsletter-soft:#9983be38;--ink:#2b2a2f;--ink-2:#5a554e;--ink-3:#9a9486;--line:#e1dacb;--line-2:#dbd3c2;--paper:#fbf9f4;--shell-bg:#f6f6f7;--shell-glow:#cdd6ea;--sidebar-bg:#2b2a2f;--sidebar-ink:#e1dacb;--sidebar-ink-2:#a9a3ab;--sidebar-ink-3:#7e7a82;--sidebar-line:#ffffff17;--sidebar-hover:#ffffff0d;--muted:#8b8790;--muted-2:#6e6a73;--placeholder:#a8a4ae;--placeholder-line:#c7c4cd;--field-line:#dbd9e0;--board-column-bg:#ffffff8c;--board-column-line:#e5e2e9;--board-count-bg:#efe3f5;--board-count-ink:#6b2e8f;--card-line:#ebe4d6;--card-divider:#f1ece2;--card-meta:#a39c8c;--card-shadow:0 2px 8px #2b2a2f0f;--avatar-shadow:0 4px 12px #2b2a2f38;--group-color:var(--modul-vermittlung);--group-color-soft:#3d01642e;--pastel-lav:linear-gradient(140deg, #efeaf5, #ddd4eb);--pastel-beige:linear-gradient(140deg, #f2eddf, #e4dac4);--pastel-blue:linear-gradient(140deg, #e5edf3, #d3dfeb);--pastel-green:linear-gradient(140deg, #e9f0e7, #d7e5d3);--pastel-rose:linear-gradient(140deg, #f4e9e6, #ead7d0);--sex-female:#c06a8e;--sex-male:#377eb8;--sex-unknown:#a39c8c;--stage-1:#377eb8;--stage-2:#9a7b3e;--stage-3:#4f8a5b;--stage-4:#3d0164;--stage-5:#8b8790;--match-heart:#d6457f;--match-heart-strong:#b4336a;--match-highlight:#f0c64a;--urgent-bg:#f6e4de;--urgent:#b5462f;--ready-bg:#e3efe5;--ready:#3c7a4a;--info-bg:#ece8f3;--info:#5e4a86;--done-bg:#ede9f1;--done:#3d0164;--tobill-bg:#f4e7cf;--tobill:#8a6a28;--quar-ring:#e0a640;--warn-bg:#fbf0dc;--warn:#7e5a12;--warn-line:#f0d49a;--warn-ink:#5e4310;--warn-icon:#b5801e;--litter-line:#b59a62;--litter-dot:#9a7b3e;--provisional-stripe:#fbf7ee;--selected-bg:#faf7fc;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Bricolage Grotesque Fallback", system-ui, sans-serif;--font-body:"Hanken Grotesk Variable", "Hanken Grotesk", "Hanken Grotesk Fallback", system-ui, sans-serif;--radius-s:6px;--radius-m:8px;--radius-tile:16px;--shadow-tile:0 4px 12px #2b2a2f2e;--shadow-tile-hover:0 10px 24px #2b2a2f29}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pm-plum:var(--modul);--pm-plum-ink:var(--modul-ink);--pm-plum-2:color-mix(in srgb, var(--modul) 70%, var(--modul-2));--pm-night:color-mix(in srgb, var(--modul) 26%, #0b0610);--pm-cream:var(--paper);--pm-lav:color-mix(in srgb, var(--modul-2) 17%, var(--paper));--pm-lav-2:color-mix(in srgb, var(--modul-2) 30%, var(--paper));--pm-muted:color-mix(in srgb, var(--modul-2) 38%, var(--ink-2));--pm-heart:var(--match-heart);--pm-heart-strong:var(--match-heart-strong);--pm-gold:var(--match-highlight);--pm-soon:var(--modul-2);--pm-font-script:"Caveat Variable", "Caveat", var(--font-display);--pm-card-radius:24px;--pm-sheet-radius:26px;--pm-overhang:0px;--pm-ease-out:cubic-bezier(.22, .8, .3, 1);--pm-shadow-card:0 24px 48px -22px #14061c8c, 0 6px 14px -8px #14061c59;--pm-shadow-soft:0 12px 28px -16px #280a3280}*,:before,:after{box-sizing:border-box}html{background:var(--pm-plum);overscroll-behavior:none}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--pm-lav);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{-webkit-user-drag:none}:focus-visible{outline:3px solid var(--modul-2);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pm-app{background:var(--pm-lav);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.pm-app--logo{--pm-overhang:58px}.pm-top{z-index:8;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--pm-plum);color:var(--pm-plum-ink);flex:none;align-items:flex-start;gap:14px;display:flex;position:relative}.pm-app--logo .pm-top{padding-bottom:0}.pm-top__brand{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.pm-top__logo{object-fit:contain;object-position:left top;width:auto;max-width:min(150px,40vw);height:120px;margin-bottom:calc(-1 * var(--pm-overhang));filter:drop-shadow(0 8px 14px #0000006b);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.pm-top__mark{background:color-mix(in srgb, var(--pm-plum-ink) 14%, transparent);width:40px;height:40px;color:var(--pm-gold);border-radius:14px;flex:none;place-items:center;display:grid}.pm-top__by{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font-size:13px;font-weight:600;overflow:hidden}.pm-top__meta{justify-content:flex-end;align-self:center;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.pm-app--logo .pm-top__meta{align-self:flex-start;margin-top:8px}@media (width<=699px){.pm-top__meta:has(.pm-offline) .pm-top__progress{display:none}}.pm-top__progress{opacity:.8;white-space:nowrap;font-size:12px;font-weight:700}.pm-top__name{text-align:right;font-family:var(--font-display);letter-spacing:-.01em;flex:none;padding-top:2px;font-size:25px;font-weight:800;line-height:1.04}.pm-top__w1,.pm-top__w2{display:block}.pm-top__w2{color:var(--pm-gold)}.pm-language{appearance:none;border:1px solid color-mix(in srgb, var(--pm-plum-ink) 28%, transparent);background:color-mix(in srgb, var(--pm-plum-ink) 10%, transparent);color:var(--pm-plum-ink);cursor:pointer;border-radius:999px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:700}.pm-language option{color:var(--ink)}.pm-info .pm-language{color:var(--pm-plum);border-color:var(--line-2);background:#fff;min-height:40px;font-size:14px}.pm-offline{background:var(--warn-bg);color:var(--warn-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pm-offline:before{content:"";background:var(--warn-icon);border-radius:50%;width:7px;height:7px}.pm-body{min-height:0;padding:calc(16px + var(--pm-overhang)) 16px 24px;overscroll-behavior:contain;scrollbar-width:none;flex:1;justify-content:center;gap:28px;display:flex;overflow-y:auto}.pm-body::-webkit-scrollbar{width:0}.pm-app--deck .pm-body{background:var(--pm-lav);padding:0;overflow:hidden}.pm-main{width:100%;min-width:0;max-width:460px}.pm-app--deck .pm-main{max-width:none;height:100%}.pm-side{flex-direction:column;flex:none;gap:16px;width:300px;display:flex}.pm-side--right{width:320px}.pm-side .pm-favs,.pm-side .pm-journey,.pm-panel{background:var(--pm-cream);box-shadow:var(--pm-shadow-soft);border-radius:20px;padding:16px}.pm-panel__title{font-family:var(--font-display);color:var(--pm-plum);margin:0 0 6px;font-size:18px;font-weight:800}.pm-view__title{font-family:var(--font-display);color:var(--pm-plum);margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.15}.pm-muted{color:var(--pm-muted);margin:2px 0 14px;font-size:14px;line-height:1.45}.pm-script{font-family:var(--pm-font-script);color:var(--pm-plum-2);margin:0;font-size:27px;font-weight:700;line-height:1.1}.pm-loading,.pm-error{text-align:center;color:var(--pm-muted);padding:40px 12px}.pm-error{color:var(--urgent);text-align:left;padding:8px 0}.pm-app--deck .pm-loading,.pm-app--deck .pm-error{padding:calc(40px + var(--pm-overhang)) 24px;text-align:center}.pm-nav{z-index:6;padding:4px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--pm-cream);border-top:1px solid color-mix(in srgb, var(--pm-plum) 10%, transparent);flex:none;justify-content:space-around;display:flex;position:relative}.pm-app--desktop .pm-nav{background:0 0;border:0;align-self:center;gap:4px;margin-left:18px;padding:0}.pm-nav__item{min-width:56px;min-height:50px;color:var(--pm-muted);font-family:var(--font-display);background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:5px 6px;font-size:11.5px;font-weight:700;transition:color .18s;display:flex;position:relative}.pm-nav__item svg{transition:transform .25s var(--pm-ease-out)}.pm-nav__item--on{color:var(--pm-plum)}.pm-nav__item--on svg{transform:translateY(-1px)scale(1.08)}.pm-app--desktop .pm-nav__item{min-height:40px;color:color-mix(in srgb, var(--pm-plum-ink) 78%, transparent);border-radius:999px;flex-direction:row;flex:none;gap:8px;padding:6px 14px;font-size:14px}.pm-app--desktop .pm-nav__item:hover{color:var(--pm-plum-ink);background:color-mix(in srgb, var(--pm-plum-ink) 10%, transparent)}.pm-app--desktop .pm-nav__item--on{color:var(--pm-plum);background:var(--pm-cream)}.pm-nav__badge{background:var(--pm-heart-strong);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:2px;left:calc(50% + 6px)}.pm-app--desktop .pm-nav__badge{position:static}.pm-btn{border:1.5px solid var(--line-2);min-height:48px;color:var(--pm-plum);font-family:var(--font-display);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.pm-btn:active:not(:disabled){transform:scale(.97)}.pm-btn:disabled{opacity:.5;cursor:default}.pm-btn--primary{background:var(--pm-plum);border-color:var(--pm-plum);color:var(--pm-plum-ink);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--pm-plum) 80%, transparent)}.pm-btn--primary:hover:not(:disabled){background:var(--modul-hover)}.pm-btn--heart{background:var(--pm-heart-strong);color:#fff;min-height:54px;box-shadow:0 14px 30px -12px color-mix(in srgb, var(--pm-heart) 85%, transparent);border:0;border-radius:18px;font-size:16px;font-weight:800}.pm-btn--heart svg,.pm-btn__heart{fill:currentColor}.pm-btn--heart:hover:not(:disabled){background:color-mix(in srgb, var(--pm-heart-strong) 90%, #000)}.pm-btn--outline{border-color:var(--pm-plum);background:0 0}.pm-btn--ghost,.pm-btn--text{color:var(--pm-plum);background:0 0;border-color:#0000}.pm-btn--text{color:var(--pm-muted);min-height:40px}.pm-btn--wide{width:100%}.pm-btn--small{min-height:36px;padding:5px 14px;font-size:13px}.pm-link{color:var(--pm-plum);background:0 0;border:0;padding:0;text-decoration:underline}.pm-round-btn{background:var(--pm-lav);width:40px;height:40px;color:var(--pm-plum);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pm-icon-btn{background:var(--pm-lav);width:40px;height:40px;color:var(--pm-muted);border:0;border-radius:50%;flex:none;font-size:20px}.pm-input{border:1.5px solid var(--field-line);background:#fff;border-radius:14px;width:100%;min-height:48px;padding:10px 14px;transition:border-color .15s}.pm-input:focus{border-color:var(--pm-plum-2)}textarea.pm-input{resize:vertical;min-height:84px}.pm-input--number{max-width:140px}.pm-field{color:var(--pm-muted);flex-direction:column;gap:5px;font-size:13.5px;font-weight:700;display:flex}.pm-check{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.pm-check input{width:20px;height:20px;accent-color:var(--pm-plum);flex:none;margin:1px 0 0}.pm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pm-q{border:0;flex-direction:column;gap:9px;margin:0;padding:0;display:flex}.pm-q__label{font-family:var(--font-display);color:var(--pm-plum);padding:0;font-size:15.5px;font-weight:700}.pm-q__more,.pm-q__hint{font-family:var(--font-body);color:var(--pm-muted);font-size:13px;font-weight:500}.pm-q__hint{margin:2px 0 0;display:block}.pm-chips{flex-wrap:wrap;gap:8px;display:flex}.pm-chip{border:1.5px solid var(--line-2);min-height:44px;color:var(--pm-plum);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:8px 18px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.pm-chip:active{transform:scale(.96)}.pm-chip--on{border-color:var(--pm-plum);background:var(--pm-plum);color:var(--pm-plum-ink)}.pm-chip__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pm-chip:has(.pm-chip__input:focus-visible){outline:3px solid var(--modul-2);outline-offset:2px}.pm-start{padding:4px 2px 16px}.pm-start__title{font-family:var(--pm-font-script);color:var(--pm-plum-2);margin:0 0 6px;font-size:clamp(34px,9vw,42px);font-weight:700;line-height:1}.pm-start__intro{color:var(--ink-2);margin:0 0 22px;font-size:16px;line-height:1.45}.pm-start__form{background:var(--pm-cream);box-shadow:var(--pm-shadow-soft);border-radius:22px;flex-direction:column;gap:22px;padding:18px 16px;display:flex}.pm-start__actions{flex-direction:column;gap:4px;margin-top:2px;display:flex}.pm-start__privacy{color:var(--pm-muted);text-align:center;margin:16px 0 0;font-size:13px}.pm-deck{--pm-like:0;--pm-later:0;--pm-up:0;--pm-p:0;height:100%;min-height:420px;position:relative}.pm-stack{border-radius:var(--pm-card-radius);position:absolute;inset:10px 10px 12px}.pm-stack:focus-visible{outline-offset:4px}.pm-card{border-radius:var(--pm-card-radius);background:var(--pm-night);box-shadow:var(--pm-shadow-card);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:50% 85%;will-change:transform;transition:transform .32s var(--pm-ease-out), opacity .32s ease, filter .32s ease;position:absolute;inset:0;overflow:hidden}.pm-card--dragging{cursor:grabbing}.pm-card--d1{transform:translateY(calc(12px * (1 - var(--pm-p)))) scale(calc(.955 + .045 * var(--pm-p)));filter:brightness(calc(.82 + .18 * var(--pm-p)));transition-duration:.32s,.32s,.32s}.pm-card--d2{filter:brightness(.7);opacity:.85;transform:translateY(24px)scale(.91)}:is(.pm-card--dragging~.pm-card,.pm-deck:has(.pm-card--dragging) .pm-card--d1){transition:none}.pm-card__face{position:absolute;inset:0}.pm-card__face--soon:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 4px var(--pm-soon);pointer-events:none;position:absolute;inset:0}.pm-card__photos{background:var(--pastel-lav);display:grid;position:absolute;inset:0}.pm-card__photos--two{grid-template-columns:1fr 1fr;gap:2px}.pm-card__img,.pm-photo--none{object-fit:cover;object-position:50% 32%;background:var(--pastel-lav);pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block}.pm-photo--in,.pm-photo--none{opacity:1}.pm-card__top{top:16px;right:16px;left:calc(16px + var(--pm-overhang) * 1.6);pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute}.pm-place{background:color-mix(in srgb, var(--pm-plum) 90%, transparent);color:var(--pm-plum-ink);font-family:var(--font-display);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:5px;padding:6px 12px 6px 9px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.pm-card__body{color:#fff;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--pm-night) 97%, transparent) 0%, color-mix(in srgb, var(--pm-night) 82%, transparent) 38%, color-mix(in srgb, var(--pm-night) 45%, transparent) 70%, transparent 100%);padding:90px 22px 118px;position:absolute;bottom:0;left:0;right:0}.pm-card__name{font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 1px 12px #00000040;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:32px;font-weight:800;line-height:1.02;display:flex}.pm-card__age{opacity:.86;font-size:22px;font-weight:600}.pm-sex{color:#fff;font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 2px 6px #0000002e}.pm-sex--m{width:26px;height:26px;font-size:16px}.pm-sex--s{width:20px;height:20px;font-size:12px}.pm-sex--female{background:var(--sex-female)}.pm-sex--male{background:var(--sex-male)}.pm-card__sub{opacity:.95;margin:8px 0 0;font-size:14.5px;font-weight:700}.pm-card__text{opacity:.86;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;line-height:1.42;display:-webkit-box;overflow:hidden}.pm-card__tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.pm-card__note{opacity:.92;margin:9px 0 0;font-size:13px;line-height:1.4}.pm-card__hint{font-family:var(--pm-font-script);opacity:.92;margin:12px 0 0;font-size:20px;font-weight:600}.pm-tag{color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.pm-tag--ok{background:var(--ready-bg);color:var(--ready)}.pm-tag--soon{background:var(--info-bg);color:var(--info)}.pm-tag--reserved{background:var(--tobill-bg);color:var(--tobill)}.pm-tag--group{background:var(--pm-gold);color:var(--pm-night)}.pm-tag--new{background:var(--warn-bg);color:var(--warn-ink)}.pm-tag--nofit{background:var(--urgent-bg);color:var(--urgent)}.pm-tag--fits{background:var(--ready-bg);color:var(--ready)}.pm-stamp{top:calc(30px + var(--pm-overhang) * .9);font-family:var(--font-display);letter-spacing:.04em;pointer-events:none;text-shadow:0 1px 4px #00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap;border:4px solid;border-radius:12px;padding:6px 16px;font-size:26px;font-weight:800;line-height:1.1;position:absolute}.pm-stamp--like{color:var(--pm-heart);background:color-mix(in srgb, var(--pm-cream) 24%, transparent);opacity:var(--pm-like);transform:rotate(-15deg) scale(calc(.8 + .2 * var(--pm-like)));left:22px}.pm-stamp--later{color:color-mix(in srgb, var(--modul-2) 45%, #fff);background:color-mix(in srgb, var(--pm-night) 30%, transparent);opacity:var(--pm-later);transform:rotate(15deg) scale(calc(.8 + .2 * var(--pm-later)));right:22px}.pm-stamp--paw{color:var(--pm-gold);background:color-mix(in srgb, var(--pm-night) 30%, transparent);opacity:var(--pm-up);transform:translateX(-50%) rotate(-4deg) scale(calc(.8 + .2 * var(--pm-up)));top:42%;left:50%}.pm-actions{z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;gap:clamp(8px,3.4vw,18px);display:flex;position:absolute;bottom:22px;left:10px;right:10px}.pm-act{color:#fff;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:52px;padding:0;display:flex}.pm-act__icon{background:var(--pm-cream);width:52px;height:52px;color:var(--pm-plum);transition:transform .18s var(--pm-ease-out), background-color .18s ease, box-shadow .18s ease;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 22px -10px #0009}.pm-act__label{font-family:var(--font-display);text-shadow:0 1px 6px #0000008c;white-space:nowrap;flex-direction:column;align-items:center;font-size:11.5px;font-weight:700;line-height:1.15;display:flex}.pm-act kbd{font-family:var(--font-body);opacity:.85;font-size:10.5px;font-weight:600;display:none}.pm-app--desktop .pm-act kbd{display:block}.pm-act:hover:not(:disabled) .pm-act__icon{transform:translateY(-2px)scale(1.05)}.pm-act:active:not(:disabled) .pm-act__icon{transform:scale(.9)}.pm-act:focus-visible{outline:none}.pm-act:focus-visible .pm-act__icon{outline:3px solid var(--pm-gold);outline-offset:3px}.pm-act:disabled{cursor:default}.pm-act:disabled .pm-act__icon{opacity:.45}.pm-act--undo .pm-act__icon,.pm-act--info .pm-act__icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff4d}.pm-act--undo svg,.pm-act--info svg{width:19px;height:19px}.pm-act--later .pm-act__icon{width:58px;height:58px;color:var(--pm-muted);transform:scale(calc(1 + .1 * var(--pm-later)))}.pm-act--later svg{stroke-width:2.6px}.pm-act--paw .pm-act__icon{width:46px;height:46px;color:var(--pm-gold);transform:scale(calc(1 + .12 * var(--pm-up)))}.pm-act--like .pm-act__icon{background:var(--pm-heart);color:#fff;width:64px;height:64px;box-shadow:0 14px 28px -10px color-mix(in srgb, var(--pm-heart) 90%, transparent);transform:scale(calc(1 + .12 * var(--pm-like)))}.pm-act--like svg{fill:currentColor;width:28px;height:28px}.pm-scrim{z-index:20;background:color-mix(in srgb, var(--pm-night) 58%, transparent);justify-content:center;align-items:flex-end;animation:.22s pm-fade;display:flex;position:fixed;inset:0}.pm-scrim--center{align-items:center;padding:16px}.pm-sheet{overscroll-behavior:contain;scrollbar-width:none;width:100%;max-width:560px;max-height:92dvh;padding:16px 20px calc(22px + env(safe-area-inset-bottom,0px));border-radius:var(--pm-sheet-radius) var(--pm-sheet-radius) 0 0;background:var(--pm-cream);animation:pm-sheet-up .34s var(--pm-ease-out);position:relative;overflow:auto;box-shadow:0 -12px 44px #0006}.pm-sheet::-webkit-scrollbar{width:0}.pm-sheet--center{border-radius:var(--pm-sheet-radius);text-align:center;max-width:420px;animation:pm-pop .32s var(--pm-ease-out)}@media (width>=700px){.pm-scrim--sheet{align-items:center;padding:24px}.pm-sheet--sheet{border-radius:var(--pm-sheet-radius);animation:pm-pop .3s var(--pm-ease-out)}}.pm-scrim--match{background:0 0;align-items:stretch}.pm-sheet--match{max-width:none;height:100%;max-height:none;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--pm-plum-ink);background:radial-gradient(60% 45% at 50% 42%, color-mix(in srgb, var(--modul-2) 30%, transparent) 0%, transparent 70%), linear-gradient(160deg, var(--pm-plum) 0%, var(--pm-plum-2) 100%);box-shadow:none;border-radius:0;place-items:center;animation:.25s pm-fade;display:grid;overflow:hidden}.pm-sheet__close{background:var(--pm-lav);width:40px;height:40px;color:var(--pm-plum);z-index:1;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pm-sheet__title{font-family:var(--font-display);color:var(--pm-plum);margin:4px 48px 6px 0;font-size:24px;font-weight:800;line-height:1.15}.pm-sheet__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.pm-sheet__actions--stack{flex-direction:column;align-items:stretch;gap:6px}.pm-profile__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pm-profile__photos{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -20px 16px;padding:0 20px 4px;display:flex;overflow-x:auto}.pm-profile__photos::-webkit-scrollbar{height:0}.pm-profile__img{aspect-ratio:4/5;object-fit:cover;object-position:50% 32%;scroll-snap-align:center;background:var(--pastel-lav);opacity:0;border-radius:20px;flex:none;width:74%;max-width:300px;height:auto;transition:opacity .35s;box-shadow:0 10px 22px -16px #280a3299}.pm-profile__photos--one .pm-profile__img{aspect-ratio:16/11;width:100%;max-width:none}.pm-profile__img.pm-photo--in,.pm-profile__img.pm-photo--none{opacity:1}.pm-profile__title{font-family:var(--font-display);color:var(--pm-plum);flex-wrap:wrap;align-items:center;gap:4px 9px;margin:0;font-size:27px;font-weight:800;line-height:1.05;display:flex}.pm-profile__age{color:var(--pm-muted);font-size:20px;font-weight:600}.pm-profile__meta{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.pm-sheet .pm-card__note{color:var(--ink-2);margin:8px 0 0}.pm-profile__text{color:var(--pm-plum-2);margin:12px 0 16px;font-size:15px;font-style:italic;line-height:1.5}.pm-profile__member+.pm-profile__member{margin-top:12px}.pm-profile__name{font-family:var(--font-display);color:var(--pm-plum);align-items:center;gap:8px;margin:14px 0 8px;font-size:17px;display:flex}.pm-dl{background:#fff;border-radius:18px;flex-direction:column;margin:0;padding:6px 16px;display:flex}.pm-dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:14px;display:flex}.pm-dl>div+div{border-top:1px solid var(--card-divider)}.pm-dl dt{color:var(--pm-muted);flex:none;font-weight:600}.pm-dl dd{color:var(--pm-plum);text-align:right;margin:0;font-weight:700}.pm-dl--compact{background:0 0;padding:2px 0}.pm-dl--compact>div{padding:5px 0;font-size:13.5px}.pm-dl__unknown{color:var(--ink-3)!important;font-weight:500!important}.pm-health{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;display:flex}.pm-health span{align-items:center;gap:3px;font-size:13px;display:inline-flex}.pm-health__open{color:var(--ink-3)}.pm-health__done{color:var(--ready)}.pm-sheet .pm-tag{box-shadow:inset 0 0 0 1px var(--line)}.pm-match{z-index:2;width:100%;max-width:360px;animation:pm-pop .46s var(--pm-ease-out);position:relative}.pm-match__title{font-family:var(--pm-font-script);color:#fff;text-shadow:0 4px 24px #00000040;margin:0;font-size:clamp(46px,13vw,58px);font-weight:700;line-height:.95}.pm-match__text{color:color-mix(in srgb, #fff 82%, var(--modul-2));margin:12px 0 28px;font-size:15px}.pm-match__pair{justify-content:center;align-items:center;margin-bottom:32px;display:flex}.pm-match__photo,.pm-match__you{object-fit:cover;object-position:50% 32%;background:var(--pm-night);border:4px solid #fff;border-radius:50%;width:104px;height:104px;position:relative;box-shadow:0 16px 30px -14px #0009}.pm-match__photo{z-index:1;animation:pm-slide-l .55s var(--pm-ease-out)}.pm-match__you{background:var(--pm-cream);color:var(--pm-plum);font-family:var(--pm-font-script);animation:pm-slide-r .55s var(--pm-ease-out);place-items:center;font-size:32px;font-weight:700;display:grid}.pm-match__heart{z-index:2;background:var(--pm-heart);color:#fff;width:52px;height:52px;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--pm-heart) 90%, transparent);border-radius:50%;place-items:center;margin:0 -15px;animation:1.15s ease-in-out .5s infinite pm-beat;display:grid;position:relative}.pm-match__heart svg{fill:currentColor}.pm-match__actions{flex-direction:column;gap:11px;width:100%;max-width:300px;margin:0 auto;display:flex}.pm-btn--cream{background:var(--pm-cream);min-height:54px;color:var(--pm-plum);border:0;border-radius:18px;font-size:16px;font-weight:800;box-shadow:0 14px 30px -10px #00000080}.pm-btn--cream .pm-btn__heart{color:var(--pm-heart-strong)}.pm-btn--outline-light{color:color-mix(in srgb, #fff 88%, var(--modul-2));background:0 0;border-color:#ffffff73;border-radius:18px}.pm-btn--outline-light:hover{background:#ffffff1a}.pm-confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pm-confetti span{transform:rotate(var(--pm-r,0deg));border-radius:2px;animation-name:pm-fall;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:-6%}.pm-inquiry__head{align-items:center;gap:12px;margin:0 48px 12px 0;display:flex}.pm-inquiry__head .pm-sheet__title{margin:0}.pm-inquiry__photo{object-fit:cover;object-position:50% 32%;background:var(--pastel-lav);width:52px;height:52px;animation:pm-pop .4s var(--pm-ease-out);border-radius:50%;flex:none;box-shadow:0 0 0 3px #fff,0 6px 14px -6px #280a3280}.pm-form{flex-direction:column;gap:16px;display:flex}.pm-form__sub{color:var(--pm-muted);margin:0;font-size:14px}.pm-form__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=380px){.pm-form__grid{grid-template-columns:1fr}}.pm-slider{background:#fff;border-radius:18px;padding:14px 16px}.pm-slider>legend{float:left;width:100%;margin-bottom:6px}.pm-slider__row{clear:both;align-items:center;gap:12px;display:flex}.pm-slider__row input{accent-color:var(--pm-heart-strong);flex:1;min-height:32px}.pm-slider__value{font-family:var(--font-display);color:var(--pm-heart-strong);text-align:center;min-width:20px;font-size:24px;font-weight:800}.pm-sent{padding:8px 0}.pm-sent__title{font-family:var(--pm-font-script);color:var(--pm-plum-2);margin:0 0 6px;font-size:40px;font-weight:700}.pm-favs__list{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pm-fav{background:var(--pm-cream);animation:pm-rise .35s var(--pm-ease-out) both;border-radius:20px;align-items:center;gap:12px;padding:10px;display:flex;position:relative;box-shadow:0 10px 24px -14px #280a328c}.pm-side .pm-fav{box-shadow:none;border:1px solid var(--card-line);background:#fff}.pm-fav--gone{opacity:.6}.pm-fav__img{object-fit:cover;object-position:50% 32%;background:var(--pastel-lav);border-radius:15px;flex:none;align-self:flex-start;width:84px;height:84px}.pm-favs--compact .pm-fav__img{border-radius:12px;align-self:center;width:56px;height:56px}.pm-fav__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm-fav__top{align-items:center;gap:7px;padding-right:28px;display:flex}.pm-fav__name{font-family:var(--font-display);text-align:left;color:var(--pm-plum);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:16.5px;font-weight:800;overflow:hidden}button.pm-fav__name:hover{text-decoration:underline}.pm-fav__meta{color:var(--pm-muted);font-size:12px;font-weight:700}.pm-fav__details{color:var(--pm-plum-2);font-size:13px}.pm-fav__paw{color:var(--pm-gold);display:inline-flex}.pm-fav__tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.pm-fav .pm-tag{box-shadow:inset 0 0 0 1px var(--line)}.pm-fav__acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pm-fav__acts .pm-btn--small{padding:5px 12px}.pm-fav__rm{width:32px;height:32px;color:color-mix(in srgb, var(--pm-muted) 70%, transparent);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pm-fav__rm:hover{background:var(--pm-lav);color:var(--pm-plum)}.pm-favs__share{flex-direction:column;gap:4px;display:flex}.pm-qr-box{text-align:center;color:var(--pm-muted);max-width:300px;animation:pm-pop .3s var(--pm-ease-out);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:12px auto 0;padding:16px;font-size:13.5px;display:flex}.pm-qr-box--row{text-align:left;flex-direction:row;max-width:none;margin:18px 0}.pm-qr{width:180px;height:180px;display:block}.pm-qr-box--row .pm-qr{flex:none;width:120px;height:120px}.pm-empty-note{text-align:center;color:var(--pm-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 16px 20px;font-size:14px;display:flex}.pm-empty-note p{max-width:260px;margin:0;line-height:1.45}.pm-favs--compact .pm-empty-note{text-align:left;align-items:flex-start;padding:8px 0 4px}.pm-empty-note__icon{background:var(--pm-cream);width:60px;height:60px;color:var(--pm-heart);box-shadow:var(--pm-shadow-soft);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.pm-share-note{word-break:break-all}.pm-progress{align-items:center;gap:16px;margin:10px 0 16px;display:flex}.pm-progress__ring{--p:0%;background:conic-gradient(var(--pm-plum) var(--p), var(--pm-lav-2) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.pm-progress__ring span{background:var(--pm-cream);width:64px;height:64px;font-family:var(--font-display);color:var(--pm-plum);border-radius:50%;place-items:center;font-weight:800;display:grid}.pm-progress__facts{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pm-badges{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pm-badge{border:1px dashed var(--line-2);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:8px;padding:10px;display:grid}.pm-badge--done{border-style:solid;border-color:var(--modul-2);background:var(--selected-bg)}.pm-badge__icon{background:var(--pm-lav);width:28px;height:28px;color:var(--pm-plum-ink);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.pm-badge--done .pm-badge__icon{background:var(--pm-plum)}.pm-badge__name{color:var(--pm-plum);font-size:14px;font-weight:700}.pm-badge__state{color:var(--pm-muted);font-size:12px}.pm-empty,.pm-message{text-align:center;padding:40px 16px}.pm-app--deck .pm-empty{height:100%;padding:calc(24px + var(--pm-overhang)) 28px 32px;flex-direction:column;justify-content:center;align-items:center;display:flex}.pm-message{max-width:460px;margin:0 auto}.pm-empty__icon{background:var(--pm-cream);width:72px;height:72px;color:var(--pm-plum-2);box-shadow:var(--pm-shadow-soft);animation:pm-pop .5s var(--pm-ease-out);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.pm-empty__title{font-family:var(--pm-font-script);color:var(--pm-plum-2);margin:0;font-size:34px;font-weight:700;line-height:1.05}.pm-empty .pm-muted{max-width:280px;margin:8px auto 20px}.pm-empty__actions{flex-direction:column;gap:8px;width:100%;max-width:300px;display:flex}.pm-info p{line-height:1.5}.pm-info__brand{color:var(--pm-muted);margin:0;font-weight:700}.pm-steps{padding-left:22px;line-height:1.8}.pm-steps svg{vertical-align:-3px}.pm-install{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:15;background:var(--pm-plum);max-width:520px;color:var(--pm-plum-ink);animation:pm-rise .4s var(--pm-ease-out) both;border-radius:18px;align-items:center;gap:12px;margin:0 auto;padding:12px 10px 12px 14px;display:flex;position:fixed;box-shadow:0 16px 36px -12px #0009}.pm-app--desktop .pm-install{bottom:24px}.pm-install__icon{background:color-mix(in srgb, var(--pm-plum-ink) 12%, transparent);width:38px;height:38px;color:var(--pm-gold);border-radius:12px;flex:none;place-items:center;display:grid}@media (width<=420px){.pm-install__icon{display:none}}.pm-install__text{flex:1;min-width:0;font-size:12.5px;line-height:1.35}.pm-install__text p{opacity:.88;margin:0}.pm-install__text svg{vertical-align:-3px}.pm-install__title{font-family:var(--font-display);margin:0 0 1px;font-size:14px;font-weight:800}.pm-install__yes{background:var(--pm-gold);color:var(--pm-night);font-family:var(--font-display);border:0;border-radius:999px;flex:none;padding:9px 15px;font-size:13px;font-weight:800}.pm-install__no{width:36px;height:36px;color:color-mix(in srgb, var(--pm-plum-ink) 80%, transparent);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pm-gallery__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.pm-gallery__item{background:var(--pm-cream);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 24px -14px #280a328c}.pm-gallery__img{aspect-ratio:4/3;object-fit:cover;background:var(--placeholder);width:100%;height:auto}.pm-gallery__text{flex-direction:column;gap:2px;padding:10px 14px 14px;display:flex}.pm-gallery__text .pm-muted{margin:0}.pm-gallery__name{font-family:var(--font-display);color:var(--pm-plum);font-size:17px}.pm-gallery__line{color:var(--pm-plum-2);margin:4px 0 0;font-size:15px;font-style:italic}.pm-app--desktop .pm-top{align-items:center}.pm-app--desktop.pm-app--logo .pm-top{align-items:flex-start}.pm-app--desktop.pm-app--logo .pm-nav{align-self:flex-start;margin-top:10px}.pm-app--desktop .pm-body,.pm-app--desktop.pm-app--deck .pm-body{padding:22px 24px 24px}.pm-app--desktop.pm-app--logo .pm-side--left{padding-top:calc(var(--pm-overhang) + 4px)}.pm-app--desktop.pm-app--deck .pm-main{max-width:430px}.pm-app--desktop .pm-stack{inset:0 0 4px}.pm-app--desktop .pm-side{scrollbar-width:none;overflow-y:auto}.pm-app--desktop .pm-card__top{left:16px}.pm-app--desktop .pm-stamp{top:34px}@keyframes pm-fade{0%{opacity:0}}@keyframes pm-sheet-up{0%{transform:translateY(100%)}}@keyframes pm-pop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes pm-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pm-slide-l{0%{opacity:0;transform:translate(-46px)rotate(-8deg)}}@keyframes pm-slide-r{0%{opacity:0;transform:translate(46px)rotate(8deg)}}@keyframes pm-beat{0%,to{transform:scale(1)}30%{transform:scale(1.2)}}@keyframes pm-fall{to{transform:translateY(110vh) rotate(calc(var(--pm-r,0deg) + 560deg));opacity:.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pm-confetti{display:none}}
