:root{color-scheme:light only;--roze: #f0287a;--inkt: #2b0f1c;--framboos: #c8105a;--blos: #ffeff5;--linnen: #f4f1ee;--grijs: #7a6e70;--grijs-diep: #685c5f;--bg: var(--linnen);--surface: #ffffff;--ink: var(--inkt);--muted: var(--grijs-diep);--line: #ebe4e2;--brand: var(--roze);--brand-text: var(--framboos);--like: var(--roze);--nope: var(--inkt);--super: var(--framboos);--studio-wall: var(--linnen);--studio-floor: #e9e3de;--shadow: 0 2px 4px rgba(43, 15, 28, .06), 0 16px 32px rgba(43, 15, 28, .1);--shadow-lift: 0 2px 6px rgba(43, 15, 28, .08), 0 24px 48px -12px rgba(43, 15, 28, .28);--r-card: 20px;--r-field: 12px;--font-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--toss: cubic-bezier(.22, .61, .36, 1);--settle: cubic-bezier(.34, 1.4, .5, 1);--slow: 1;--wall: var(--studio-wall);--floor: var(--studio-floor);--leg: var(--inkt)}*{box-sizing:border-box}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.card,.tile,.matchFrame{-webkit-touch-callout:none}body{background:#ebe5e1;color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--framboos);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3,.pageTitle,.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;text-wrap:balance}.shell{max-width:480px;height:100dvh;margin:0 auto;background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;position:relative;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}@media(min-width:520px){.shell{box-shadow:0 0 0 1px #2b0f1c0f,0 30px 80px -30px #2b0f1c40}}.splash{place-items:center;grid-template-rows:1fr;background:var(--roze)}.mark.meet{overflow:visible}.mark.meet circle{transform-box:fill-box;animation:meet calc(.56s * var(--slow)) var(--ease-in-out) .12s backwards}.mark.meet .markRing{--from: -22%}.mark.meet .markDisc{--from: 18%}@keyframes meet{0%{translate:var(--from) 0}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px 16px;position:relative;z-index:20}.brandLogo{display:inline-flex;align-items:center;gap:.22em;font-family:var(--font-display);font-weight:800;line-height:1;color:var(--inkt)}.brandLogo .mark{width:1.04em;height:auto;flex:none}.brandLogo .wordmark{letter-spacing:-.05em;padding-bottom:.12em}.brandLogo[data-tone=white],.brandLogo[data-tone=night]{color:#fff}.topbar .brandLogo{font-size:27px}.people{display:flex;gap:6px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:0;padding:0;cursor:pointer;font-weight:700;font-size:15px;color:#fff}.avatar.a0 span,.avatar.a0:not(.ring){background:#fff;color:var(--inkt);box-shadow:inset 0 0 0 3px var(--roze)}.avatar.ring:not(.a0) span,.avatar:not(.ring):not(.a0):not(.more){background:var(--roze);color:#fff}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}.avatar.ring{background:conic-gradient(var(--ink) calc(var(--p) * 360deg),var(--line) 0);transition:--p calc(.3s * var(--slow)) var(--ease-out)}.avatar.ring span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;outline:2px solid var(--bg)}.avatar.ring.a0 span{box-shadow:inset 0 0 0 3px var(--roze)}.avatar.xl{width:68px;height:68px;font-size:26px;cursor:default}.menu{position:absolute;top:calc(100% + 2px);right:12px;min-width:250px;padding:6px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lift),0 0 0 1px #2b0f1c0d;display:flex;flex-direction:column;transform-origin:top right;animation:pop calc(.16s * var(--slow)) var(--ease-out)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.menuWho{font-size:13px;color:var(--muted);padding:8px 12px 6px}.menu button{text-align:left;background:none;border:0;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:16px}.menu button:active{background:var(--bg)}.menuConfirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:14px}.menuConfirm span{width:100%}.menuConfirm button{padding:8px 12px;background:var(--bg)}.menuConfirm .danger{background:var(--inkt);color:#fff}.view{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.shell[data-tab=swipe] .view{overflow:hidden;display:flex;flex-direction:column;padding:2px 10px 0}.deck{position:relative;flex:1;min-height:0}.card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-card);overflow:clip;background:var(--surface);box-shadow:var(--shadow);user-select:none;-webkit-user-select:none;touch-action:none}.card.top{cursor:grab;will-change:transform}.card.leaving{pointer-events:none;z-index:5}.card.top.dragging{cursor:grabbing}.card.behind{transform:scale(.95);transition:opacity calc(.22s * var(--slow)) var(--ease-out)}@starting-style{.card.behind{opacity:0;transform:scale(.9)}}.card.behind.rise{transition:transform calc(.22s * var(--slow)) var(--ease-out)}.card.fly{transition:transform calc(.26s * var(--slow)) var(--toss);pointer-events:none}.card.snap{transition:transform calc(.38s * var(--slow)) var(--settle)}.deck.intro .card.top{animation:deal calc(.32s * var(--slow)) var(--ease-out) backwards}@keyframes deal{0%{opacity:0;transform:translateY(24px) scale(.97)}}.card.top.promoted{animation:promote calc(.22s * var(--slow)) var(--ease-out)}.card.top.promoted.spring{animation:promote-spring calc(.3s * var(--slow)) var(--settle)}@keyframes promote{0%{transform:scale(.95)}}@keyframes promote-spring{0%{transform:scale(.95)}60%{transform:scale(1.03)}}.card.top.fly,.card.top.snap,.card.top.dragging{animation:none}.face{position:absolute;top:0;right:0;bottom:0;left:0}.photos{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--studio-floor)}.face[data-light] .photos{background:linear-gradient(var(--studio-wall) 0 57%,var(--studio-floor) 57% 100%)}.photos img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;-webkit-user-drag:none}.photos img.on{opacity:1}.photos img.room{object-fit:contain;object-position:50% 30%}.photos img.backdrop{top:-90px;right:-90px;bottom:-90px;left:-90px;width:calc(100% + 180px);height:calc(100% + 180px);opacity:1;object-fit:cover;filter:blur(28px) saturate(1.15) brightness(.9)}.photos img.cutout,.photos img.white{object-fit:contain;object-position:50% 100%;padding:12% 5% 42%;mix-blend-mode:multiply}.photos img.cutout{filter:drop-shadow(0 16px 12px rgba(43,15,28,.2))}.photos .sketch{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-bottom:30%}.photos .sketch svg{width:100%;height:auto}.face:before{content:"";position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(rgba(0,0,0,.28),transparent);pointer-events:none}.face[data-light]:before{display:none}.segments{position:absolute;top:8px;left:10px;right:10px;display:flex;gap:4px;pointer-events:none}.segments i{flex:1;height:4px;border-radius:2px;background:#fff6}.segments i.on{background:#fff}.face[data-light] .segments i{background:#2b0f1c1f}.face[data-light] .segments i.on{background:var(--inkt)}.scrim{position:absolute;left:0;right:0;bottom:0;padding:90px 64px 20px 18px;color:#fff;background:linear-gradient(to top,rgba(43,15,28,.88),rgba(43,15,28,.55) 55%,transparent);transition:opacity .2s ease}.face[data-light] .scrim{background:none;color:var(--ink)}.card[data-info] .scrim{opacity:0}.headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.headline h2{font-size:29px;line-height:1.02;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.headline .price{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.92}.scrim .variant{font-size:15px;opacity:.86;margin:4px 0 10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.face[data-light] .chips span{background:#2b0f1c12}.chips i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px #fffc}.infoBtn{position:absolute;right:16px;bottom:22px;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 4px 12px #2b0f1c38;transition:transform .16s var(--ease-out)}.infoBtn:active{transform:scale(.92)}.infoBtn svg{width:22px;height:22px}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:80%;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:22px 22px 0 0;padding:22px 20px 24px;box-shadow:0 -12px 30px -10px #2b0f1c40;transform:translateY(102%);transition:transform calc(.22s * var(--slow)) var(--ease-drawer);display:flex;flex-direction:column;gap:6px;touch-action:pan-y}.card[data-info] .sheet{transform:none;transition-duration:calc(.3s * var(--slow))}.sheetClose{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--bg);display:grid;place-items:center;cursor:pointer}.sheetClose svg{width:22px;height:22px}.sheet .brand{font-size:14px;color:var(--muted)}.sheet h3{font-size:26px;line-height:1.08;padding-right:40px}.sheet .variant{color:var(--muted)}.priceLine{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums;margin-top:4px}.priceLine b{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}.priceLine s{color:var(--muted)}.sheet .look{margin:6px 0 4px;max-width:60ch}.sheet dl{margin:8px 0 12px;display:flex;flex-direction:column}.sheet .row{display:grid;grid-template-columns:7.5em 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.sheet dt{color:var(--muted)}.sheet dd{margin:0}.shop{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}.shop svg{width:18px;height:18px}.stamp{position:absolute;top:44px;padding:4px 16px 6px;border:4px solid currentColor;border-radius:999px;background:#ffffffeb;font-family:var(--font-display);font-weight:800;font-size:38px;letter-spacing:-.02em;line-height:1.05;opacity:0;pointer-events:none}.stamp.like{left:22px;color:var(--like);transform:rotate(-14deg)}.stamp.nope{right:22px;color:var(--nope);transform:rotate(14deg)}.stamp.super{left:50%;top:auto;bottom:30%;color:var(--super);transform:translate(-50%) rotate(-6deg);border:0;padding:0;background:none;width:132px;height:132px;filter:drop-shadow(0 8px 18px rgba(200,16,90,.4))}.stamp.super svg{width:100%;height:100%;display:block;stroke:#fff;stroke-width:1.2;stroke-linejoin:round;paint-order:stroke}.actions{display:flex;justify-content:center;align-items:center;gap:18px;padding:14px 0 12px}.act{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--surface);box-shadow:0 6px 18px -8px #2b0f1c4d,0 0 0 1px #2b0f1c0d;transition:transform calc(.12s * var(--slow)) var(--ease-out),background-color calc(.12s * var(--slow)) ease,color calc(.12s * var(--slow)) ease}.act svg{width:24px;height:24px}.act.big{width:66px;height:66px}.act.big svg{width:32px;height:32px}.act.undo{color:var(--muted)}.act.nope{color:var(--inkt);box-shadow:inset 0 0 0 2px var(--inkt),0 6px 18px -8px #2b0f1c4d}.act.super{color:var(--framboos);background:var(--blos)}.act.like{color:#fff;background:var(--roze);box-shadow:0 10px 22px -10px #f0287ab3}.act:active{transform:scale(.94)}.act:disabled{opacity:.4;cursor:default;transform:none}@media(hover:hover)and (pointer:fine){.act:not(:disabled):hover{transform:scale(1.06)}}.actions[data-lean=nope] .nope{background:var(--inkt);color:#fff;transform:scale(1.1)}.actions[data-lean=like] .like{transform:scale(1.12)}.actions[data-lean=super] .super{background:var(--framboos);color:#fff;transform:scale(1.1)}.tabbar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;padding:4px 0;cursor:pointer;color:var(--muted)}.tabbar svg{width:27px;height:27px}.tabbar span{font-size:12px;font-weight:600}.tabbar button[aria-selected=true]{color:var(--ink)}.tabbar button[aria-selected=true] svg{color:var(--roze)}.badge{animation:badge calc(.22s * var(--slow)) var(--settle);position:absolute;top:0;left:calc(50% + 6px);min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--framboos);color:#fff;font-size:11.5px;font-weight:700;line-height:19px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface)}.page{padding:8px 16px 28px;display:flex;flex-direction:column;gap:14px}.pageTitle{font-size:34px;line-height:1.05}.hint{color:var(--muted);font-size:15px}.hint.pad{padding:24px 16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.small{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:6px}.tile{position:relative;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 6px 18px -10px #2b0f1c59;color:#fff;text-decoration:none;transition:transform .16s var(--ease-out)}.tile:active{transform:scale(.97)}.tile .visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tile .visual.room{object-fit:contain;object-position:50% 30%}.tile .visual.backdrop{top:-50px;right:-50px;bottom:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);object-fit:cover;filter:blur(18px) saturate(1.15) brightness(.9)}.tile:has(.visual.cutout,.visual.white){background:linear-gradient(var(--studio-wall) 0 60%,var(--studio-floor) 60%)}.tile .visual.cutout,.tile .visual.white{object-fit:contain;padding:10% 6% 40%;mix-blend-mode:multiply}.tile .sketch{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--studio-wall);display:grid;place-items:center;padding-bottom:30%}.tile .sketch svg{width:100%;height:auto}.tile:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#2b0f1cd1)}.tileText{position:absolute;left:10px;right:10px;bottom:9px;z-index:1;display:flex;flex-direction:column}.tileText b{font-size:15px;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tileText span{font-size:13px;opacity:.9;font-variant-numeric:tabular-nums}.grid.small .tileText b{font-size:12.5px}.grid.small .tileText span{font-size:11.5px}.tileVotes{position:absolute;top:8px;right:8px;z-index:1;display:flex;gap:4px}.tileVotes span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 2px 6px #2b0f1c33}.tileVotes svg{width:13px;height:13px}.tileVotes .v1{background:var(--like);color:#fff}.tileVotes .v2{background:var(--super);color:#fff}.tileVotes .v0{background:#ffffffe6;color:var(--muted)}.grid.small .tileVotes span{width:20px;height:20px}details.only{border-top:1px solid var(--line)}details.only summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;cursor:pointer}details.only summary::-webkit-details-marker{display:none}.count{min-width:26px;padding:1px 8px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);text-align:center;font-family:var(--font-mono);font-size:13px}.row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);max-width:100%;overflow-x:auto}.seg button{border:0;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.verdict{background:var(--surface);border-radius:var(--r-card);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.verdict h3{font-size:22px;letter-spacing:-.02em}.pillrow{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:14px;padding:5px 12px;border-radius:999px;background:var(--blos);color:var(--framboos);font-weight:600}.pill.neg{background:var(--linnen);color:var(--inkt)}.legend{display:flex;gap:14px;font-size:13px;color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:14px;height:6px;border-radius:3px;background:var(--roze);margin-right:6px;vertical-align:middle}.legend i.b{background:var(--inkt)}.dim{display:flex;flex-direction:column;gap:7px}.dim h4{margin:10px 0 0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em}.meter{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 3.2em;gap:10px;align-items:center;font-size:14px}.meter .lbl{overflow-wrap:anywhere}.meter .trk{height:8px;background:var(--line);border-radius:4px;overflow:hidden;position:relative}.meter .trk i{position:absolute;inset:0 auto 0 0;background:var(--roze);border-radius:4px}.meter .trk i.b{background:var(--inkt);height:50%;top:auto}.meter .pct{text-align:right;font-family:var(--font-mono);color:var(--muted);font-size:12.5px;line-height:1.2}.note{font-size:13px;color:var(--muted)}.empty{margin:auto;padding:32px 24px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;max-width:360px}.empty h3{font-size:30px;line-height:1.05}.empty p{color:var(--muted)}.cta{border:0;cursor:pointer;padding:14px 26px;border-radius:999px;background:var(--roze);color:#fff;font-size:19px;font-weight:700;line-height:1.25;transition:transform .16s var(--ease-out),opacity .16s ease,background-color .16s ease}.cta:active{transform:scale(.97)}.cta:disabled{opacity:.7;cursor:default}.ghost{border:0;cursor:pointer;padding:13px 22px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--inkt);color:var(--inkt);font-size:17px;font-weight:700;transition:transform .16s var(--ease-out)}.ghost:active{transform:scale(.97)}.login{min-height:100dvh;max-width:480px;margin:0 auto;background:var(--roze);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px))}.loginHero{color:#fff;display:flex;flex-direction:column;gap:12px;padding:0 4px}.loginBrand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.loginHero .brandLogo{font-size:40px}.loginHero h1{font-size:46px;line-height:.98;letter-spacing:-.04em;max-width:11ch}.loginHero p{font-size:19px;font-weight:600;line-height:1.35;max-width:28ch}.loginPoints{list-style:none;margin:0;padding:0 4px;display:flex;flex-direction:column;gap:10px;color:#fff;font-size:15.5px;line-height:1.4}.loginPoints li{padding-left:26px;position:relative;max-width:36ch;opacity:.95}.loginPoints li:before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff40}.loginPoints b{font-weight:700}.loginForm h2{font-size:26px;letter-spacing:-.03em}.loginNote{font-size:13.5px;color:var(--muted);text-align:center;text-wrap:balance}.avatar.more{width:48px;height:48px;font-size:16px;background:var(--inkt);color:#fff;margin-left:-14px;align-self:center}.loginForm{background:var(--surface);border-radius:var(--r-card);padding:22px 18px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -24px #2b0f1c8c}.loginForm label{display:flex;flex-direction:column;gap:6px}.loginForm label span{font-size:14px;font-weight:600;color:var(--muted)}.loginForm input{font:inherit;font-size:17px;padding:13px 14px;border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.loginForm input:focus{outline:none;border-color:var(--roze);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--roze) 18%,transparent)}.loginForm .cta{margin-top:4px}.formError{color:var(--framboos);font-size:15px;font-weight:600}.matchOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow:hidden}.matchScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--roze)}.matchBody{position:relative;width:min(100%,400px);padding:24px 22px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:14px}.matchTitle{font-size:56px;line-height:.95;letter-spacing:-.045em;max-width:8ch}.matchBody>p{font-size:19px;font-weight:600;line-height:1.35;max-width:28ch}.matchFrame{position:relative;margin:6px 0 30px}.matchFrame:has(.matchPhoto.white,.matchPhoto.cutout) .matchPhoto{object-fit:contain;padding:6%;mix-blend-mode:multiply}.matchFrame:has(.matchPhoto.white,.matchPhoto.cutout):before{content:"";position:absolute;inset:0 0 auto;aspect-ratio:1;border-radius:var(--r-card);background:linear-gradient(var(--studio-wall) 0 64%,var(--studio-floor) 64%);box-shadow:0 24px 50px -18px #2b0f1c8c}.matchFrame:has(.matchPhoto.white,.matchPhoto.cutout) .matchPhoto{position:relative;box-shadow:none}.matchPhoto{width:248px;aspect-ratio:1;object-fit:cover;border-radius:var(--r-card);display:block;background:#fff;box-shadow:0 24px 50px -18px #2b0f1c8c}.matchPair{position:absolute;left:50%;bottom:-30px;transform:translate(-50%);display:flex}.matchPair .avatar+.avatar{margin-left:-16px}.matchPair .avatar.a0{background:var(--roze);color:#fff;box-shadow:inset 0 0 0 5px #fff,0 0 0 0 transparent;position:relative;z-index:1}.matchPair .avatar:not(.a0):not(.more){background:#fff;color:var(--framboos)}.matchPrice{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}.matchActions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px}.matchActions .cta{background:#fff;color:var(--inkt)}.ghostLight{border:2px solid #fff;background:transparent;color:#fff;cursor:pointer;padding:12px 24px;border-radius:999px;font-size:19px;font-weight:700;transition:transform .16s var(--ease-out)}.ghostLight:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.96)}}.toast{font-weight:600;opacity:0;translate:0 16px;transition:opacity calc(.14s * var(--slow)) ease,translate calc(.14s * var(--slow)) ease;position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 16px;border-radius:14px;font-size:15px;max-width:calc(100% - 32px);z-index:60}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.card.fly,.card.snap,.card.behind,.card.behind.rise,.act,.tile,.cta,.avatar.ring{transition:none}.deck.intro .card.top,.card.top.promoted,.badge{animation:none}.toast{translate:0 0}.sheet{transition:opacity .2s ease;transform:none;opacity:0;pointer-events:none}.card[data-info] .sheet{opacity:1;pointer-events:auto}.menu{animation:fadeIn .15s ease-out}.mark.meet circle{animation:none}}.chips .cat{background:#ffffffeb;color:var(--ink);font-weight:700}.face[data-light] .chips .cat{background:var(--ink);color:#fff}.ghost.small{font-size:15px;padding:11px 18px}.tile.gone .visual{filter:grayscale(1);opacity:.55}.goneBadge{position:absolute;top:8px;left:8px;z-index:1;padding:3px 9px;border-radius:999px;background:var(--inkt);color:#fff;font-size:11.5px;font-weight:700}.tileText s{opacity:.7;font-size:.9em}.menu button:disabled{color:var(--muted)}.moreState{font-weight:600;max-width:30ch}.prefs{border:0;margin:4px 0 6px;padding:8px 12px 4px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.prefs legend{padding:8px 0 0;font-size:13px;color:var(--muted);float:left;width:100%}.prefs label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.prefs span{display:flex;flex-direction:column;font-size:15px;line-height:1.3}.prefs small{color:var(--muted);font-size:12.5px}.prefs input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:40px;height:24px;margin:0;border-radius:12px;background:var(--line);position:relative;cursor:pointer;transition:background-color .16s ease}.prefs input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s var(--ease-out)}.prefs input:checked{background:var(--roze)}.prefs input:checked:after{transform:translate(16px)}.menu{max-height:calc(100dvh - 80px);overflow-y:auto}.superBy{position:absolute;top:20px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--framboos);color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 16px -6px #c8105a99;pointer-events:none}.superBy svg{width:18px;height:18px}.back{align-self:flex-start;border:0;background:none;padding:4px 0;color:var(--framboos);font-weight:700;font-size:16px;cursor:pointer}.back:before{content:"‹ "}.catsMeta{font-size:14px;color:var(--muted)}.catsTools{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:var(--bg);padding:6px 0 10px;box-shadow:0 8px 8px -8px #2b0f1c1f}.catsTools input{flex:1 1 100%;min-width:0;font:inherit;font-size:16px;padding:10px 14px;border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--surface)}.catsTools input:focus{outline:none;border-color:var(--roze)}.catGroup h3{font-size:19px;margin:6px 0}.catGroup ul{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:16px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.catGroup li+li{border-top:1px solid var(--line)}.catGroup label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer}.catName{display:flex;flex-direction:column;min-width:0}.catName b{font-weight:600;overflow-wrap:anywhere}.catName small{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.catGroup li.off .catName b{color:var(--muted)}.catGroup input[role=switch],.prefs input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:40px;height:24px;margin:0;border-radius:12px;background:var(--line);position:relative;cursor:pointer;transition:background-color .16s ease}.catGroup input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s var(--ease-out)}.catGroup input[role=switch]:checked{background:var(--roze)}.catGroup input[role=switch]:checked:after{transform:translate(16px)}.installSheet{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.installCard{pointer-events:auto;width:min(100%,460px);background:var(--surface);border-radius:22px;padding:18px 18px 14px;box-shadow:0 -8px 40px -12px #2b0f1c59,0 0 0 1px #2b0f1c0d;display:grid;grid-template-columns:56px 1fr;column-gap:14px;row-gap:8px;align-items:start;animation:rise .36s var(--ease-out) both}.installIcon{grid-row:span 2;width:56px;height:56px;border-radius:14px;background:var(--roze);display:grid;place-items:center}.installCard h3{font-size:21px;letter-spacing:-.02em;line-height:1.15;align-self:center}.installCard p{grid-column:2;font-size:15px;color:var(--muted)}.installSteps{grid-column:1 / -1;margin:4px 0 0;padding:12px 14px 12px 34px;background:var(--bg);border-radius:14px;display:flex;flex-direction:column;gap:8px;font-size:15px}.installSteps b{font-weight:700}.installSteps li{padding-left:2px}.iosIcon{width:20px;height:20px;vertical-align:-4px;color:#0a84ff}.installActions{grid-column:1 / -1;display:flex;gap:8px;margin-top:6px}.installActions .cta{flex:1;padding:12px 18px}.installActions .ghost{padding:13px 18px;font-size:16px}@keyframes badge{0%{transform:scale(1.3)}}.toast[data-show]{opacity:1;translate:0 0;transition-duration:calc(.18s * var(--slow));transition-timing-function:var(--ease-out)}@starting-style{.toast[data-show]{opacity:0;translate:0 16px}}.view{transition:opacity calc(.18s * var(--slow)) linear}.shell[data-overlay] .view{opacity:0}.fieldHint{font-size:13px;color:var(--muted)}.linkBtn{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--framboos);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkBtn:disabled{color:var(--muted)}.loginNote a{color:var(--framboos);font-weight:700}.empty .cta{text-decoration:none}.partnerless{max-width:420px}.inviteBox{width:100%;display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left}.inviteLink{display:flex;gap:8px}.inviteLink input{flex:1;min-width:0;font:inherit;font-size:16px;padding:11px 12px;border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.cta.small,.ghost.small{padding:11px 16px;font-size:15px}.cta.small{background:var(--framboos)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--roze);animation:spin calc(.8s * var(--slow)) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:var(--blos);border-radius:14px;padding:12px 14px;font-size:15px}.card-form{background:var(--surface);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 0 1px var(--line)}.card-form h3{font-size:22px;letter-spacing:-.02em}.card-form h4{font-family:var(--font-display);font-size:17px;font-weight:700;margin:4px 0 0}.card-form label{display:flex;flex-direction:column;gap:5px}.card-form label span{font-size:14px;font-weight:600;color:var(--muted)}.card-form input{font:inherit;font-size:16px;padding:11px 12px;border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.card-form input:focus{outline:none;border-color:var(--roze);background:var(--surface)}.card-form .cta{align-self:flex-start;padding:12px 24px}.card-form form.inline{display:flex;gap:8px;align-items:flex-end}.card-form form.inline label{flex:1}.members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.members li{display:flex;align-items:center;gap:10px;font-weight:600}.members i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff;background:var(--roze)}.members li:first-child i{background:#fff;color:var(--inkt);box-shadow:inset 0 0 0 3px var(--roze)}.members small{color:var(--muted);font-weight:500}.okMsg{color:var(--inkt);font-weight:700}.ghost.danger{color:var(--framboos);box-shadow:inset 0 0 0 1.5px var(--framboos)}.menu .menuNotice{color:var(--framboos);font-weight:700}.account .back{margin-bottom:-4px}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
