:root{color-scheme:light only;--bg: #f6f5f3;--surface: #ffffff;--ink: #1f1a17;--muted: #7a726b;--line: #e7e3de;--brand-a: #ff7a3d;--brand-b: #e8336d;--grad: linear-gradient(135deg, var(--brand-a), var(--brand-b));--nope: #f0435a;--like: #14b886;--super: #2e9bf0;--undo: #f2a93b;--partner: #5b5bd6;--studio-wall: #f4f2ee;--studio-floor: #e6e1d9;--shadow: 0 10px 30px -12px rgba(60, 38, 28, .28);--ease-out: cubic-bezier(.23, 1, .32, 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: #2b2724;--font: "Gabarito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:#ebe8e4;color:var(--ink);font:400 16px/1.45 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 color-mix(in srgb,var(--brand-b) 70%,transparent);outline-offset:2px}h1,h2,h3,p{margin:0}.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 #1f1a170f,0 30px 80px -30px #3c261c40}}.splash{place-items:center;grid-template-rows:1fr}.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px 16px;position:relative;z-index:20}.logo{display:flex;align-items:center;gap:6px}.wordmark{font-weight:800;font-size:25px;letter-spacing:-.035em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:2px}.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:800;font-size:15px;color:#fff}.avatar.a0 span,.avatar.a0:not(.ring){background-color:var(--brand-a);background-image:var(--grad)}.avatar.a1 span,.avatar.a1:not(.ring){background:var(--partner)}@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;box-shadow:0 0 0 2px var(--bg)}.avatar.xl{width:68px;height:68px;font-size:28px;box-shadow:0 0 0 4px #fff;cursor:default}.menu{position:absolute;top:calc(100% + 2px);right:12px;min-width:250px;padding:6px;background:var(--surface);border-radius:16px;box-shadow:0 18px 50px -12px #28191259,0 0 0 1px #1f1a170d;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(--nope);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:20px;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:#ddd8d1}.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:cover}.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(60,38,28,.22))}.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:#1f1a171f}.face[data-light] .segments i.on{background:#1f1a17b3}.scrim{position:absolute;left:0;right:0;bottom:0;padding:90px 64px 20px 18px;color:#fff;background:linear-gradient(to top,rgba(20,13,9,.86),rgba(20,13,9,.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;font-weight:800;line-height:1.04;letter-spacing:-.02em;text-wrap:balance;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:500;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:#1f1a1712}.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 #0003;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 #28191240;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;font-weight:800;line-height:1.1;letter-spacing:-.02em;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-size:22px}.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:9px 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:600}.shop svg{width:18px;height:18px}.stamp{position:absolute;top:44px;padding:2px 12px;border:4px solid currentColor;border-radius:10px;font-weight:800;font-size:38px;letter-spacing:.04em;line-height:1.15;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(20,90,160,.45))}.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 -6px #3c261c47,0 0 0 1px #1f1a170a;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(--undo)}.act.nope{color:var(--nope)}.act.super{color:var(--super)}.act.like{color:var(--like)}.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(--nope);color:#fff;transform:scale(1.1)}.actions[data-lean=like] .like{background:var(--like);color:#fff;transform:scale(1.1)}.actions[data-lean=super] .super{background:var(--super);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:11.5px;font-weight:600}.tabbar button[aria-selected=true]{color:var(--ink)}.tabbar button[aria-selected=true] svg{color:var(--brand-b)}.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(--grad);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:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.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 #3c261c59;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:cover}.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,#140d09cc)}.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 #0003}.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-weight:700;font-size:17px;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-size:14px;font-variant-numeric:tabular-nums}.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:18px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px -12px #3c261c4d}.verdict h3{font-size:21px;font-weight:800;letter-spacing:-.01em}.pillrow{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:14px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--like) 14%,white);color:#0d7a59;font-weight:600}.pill.neg{background:color-mix(in srgb,var(--nope) 12%,white);color:#c42a3f}.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(--grad);margin-right:6px;vertical-align:middle}.legend i.b{background:var(--partner);opacity:.6}.dim{display:flex;flex-direction:column;gap:7px}.dim h4{margin:10px 0 0;font-size:17px;font-weight:700}.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(--grad);border-radius:4px}.meter .trk i.b{background:var(--partner);opacity:.6;height:50%;top:auto}.meter .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;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:26px;font-weight:800;letter-spacing:-.02em}.empty p{color:var(--muted)}.cta{border:0;cursor:pointer;padding:14px 24px;border-radius:999px;background:var(--grad);color:#fff;font-size:17px;font-weight:700;box-shadow:0 10px 24px -10px #e8336d99;transition:transform .16s var(--ease-out),opacity .16s ease}.cta:active{transform:scale(.97)}.cta:disabled{opacity:.7;cursor:default}.ghost{border:0;cursor:pointer;padding:14px 22px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:17px;font-weight:600;transition:transform .16s var(--ease-out)}.ghost:active{transform:scale(.97)}.login{min-height:100dvh;max-width:480px;margin:0 auto;background:var(--grad);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}.loginMark{width:56px;height:56px;border-radius:17px;background:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -12px #5a141e8c}.loginHero .wordmark{background:none;color:#fff;font-size:30px}.loginHero h1{font-size:40px;font-weight:800;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;max-width:13ch}.loginHero p{font-size:18px;max-width:30ch;opacity:.95}.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:21px;font-weight:800;letter-spacing:-.01em}.loginNote{font-size:13.5px;color:var(--muted);text-align:center;text-wrap:balance}.avatar.more{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);width:48px;height:48px;font-size:16px;background:var(--ink);box-shadow:0 0 0 4px #fff}.loginForm{background:var(--surface);border-radius:24px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -24px #5a141e99}.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:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.loginForm input:focus{outline:none;border-color:var(--brand-b);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-b) 18%,transparent)}.loginForm .cta{margin-top:4px}.formError{color:#c42a3f;font-size:15px;font-weight:500}.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:#180e0ae6}.matchBg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(30px) saturate(1.2);opacity:.35}.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:52px;font-weight:900;line-height:.95;letter-spacing:-.04em;text-wrap:balance;background:linear-gradient(135deg,#ffb37a,var(--brand-a) 40%,#ff5c8d);-webkit-background-clip:text;background-clip:text;color:transparent;transform:skew(-7deg);padding:0 6px 4px}.matchBody>p{font-size:17px;max-width:30ch;opacity:.92}.matchFrame{position:relative;margin:8px 0 22px}.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:4 / 3;border-radius:20px;background:linear-gradient(var(--studio-wall) 0 64%,var(--studio-floor) 64%);box-shadow:0 24px 50px -16px #0009}.matchFrame:has(.matchPhoto.white,.matchPhoto.cutout) .matchPhoto{position:relative;box-shadow:none}.matchPhoto{width:260px;aspect-ratio:4 / 3;object-fit:cover;border-radius:20px;display:block;box-shadow:0 24px 50px -16px #0009}.matchFrame .avatar{position:absolute;bottom:-24px}.matchFrame .a0{left:-14px}.matchFrame .a1{right:-14px}.matchPrice{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.matchActions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px}.ghostLight{border:1.5px solid rgba(255,255,255,.7);background:transparent;color:#fff;cursor:pointer;padding:13px 24px;border-radius:999px;font-size:17px;font-weight:600}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.96)}}.toast{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}}.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(--ink);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(--like)}.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(--super);color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 16px -6px #145aa099;pointer-events:none}.superBy svg{width:18px;height:18px}.back{align-self:flex-start;border:0;background:none;padding:4px 0;color:var(--brand-b);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 #1f1a171f}.catsTools input{flex:1 1 100%;min-width:0;font:inherit;font-size:16px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface)}.catsTools input:focus{outline:none;border-color:var(--brand-b)}.catGroup h3{font-size:17px;font-weight:800;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(--like)}.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 #28191259,0 0 0 1px #1f1a170d;display:grid;grid-template-columns:56px 1fr;column-gap:14px;row-gap:8px;align-items:start;animation:rise .36s var(--ease-out) both}.installCard img{grid-row:span 2;border-radius:14px}.installCard h3{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.2;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}.shareIcon{width:20px;height:20px;vertical-align:-4px;color:#2f7bf6}.installActions{grid-column:1 / -1;display:flex;gap:8px;margin-top:6px}.installActions .cta{flex:1;padding:13px 18px;font-size:16px}.installActions .ghost{padding:13px 18px;font-size:16px}.loginNote a{color:var(--brand-b);font-weight:700}@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}
