:root{--bg:#070605;--bg2:#12100e;--card:#161311;--raised:#221e1b;--ink:#f6f1ea;--ink2:#d7ccc2;--dim:#a8988c;--ghost:#6d625a;--line:#2e2925;--line2:#3d362f;--acc:#f6f1ea;--on_acc:#14110f;--like:#6fbf8b;--gld:#e0b15a;--not:#e07a72;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Iowan Old Style",Baskerville,"Times New Roman",serif;color-scheme:dark}*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}body,html{height:100%;background:#000;color:var(--ink);font:15px/1.4 var(--font)}button,input{font-family:inherit;color:inherit}a{color:var(--ink2)}.phone{position:fixed;inset:0;max-width:440px;margin:auto;background:var(--bg);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 10px) 16px calc(env(safe-area-inset-bottom) + 12px);overflow:hidden}.phone.scroll{overflow:auto}.top{display:flex;align-items:center;justify-content:space-between;height:44px;flex:none}.wm{font:600 22px/1 var(--display);letter-spacing:-.02em}.wm span{color:var(--dim);font-weight:400}.ic{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer}.ic svg{width:20px;height:20px}.login{border:0;background:transparent;color:var(--ink2);font:600 14px var(--font);cursor:pointer;padding:8px}.hd{text-align:center;padding-top:4px;flex:none}.hd h1{font:500 26px/1.1 var(--display);letter-spacing:-.015em}.sub{color:var(--ink2);font-size:13px;margin-top:2px}.card{flex:1 1 auto;min-height:0;margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:10px 10px 12px;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(0,0,0,.45)}.who{justify-content:space-between;margin-bottom:6px}.loc,.who{display:flex;align-items:center}.loc{gap:6px;font:600 13px var(--font);color:var(--ink2);min-width:0}.loc svg{width:15px;height:15px;color:var(--not);flex:none}.shuf{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--raised);cursor:pointer;font-size:16px}.rows{flex:1 1;min-height:0;flex-direction:column;justify-content:space-evenly;gap:8px}.row .lab,.rows{display:flex;overflow:hidden}.row .lab{align-items:center;gap:6px;font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:5px;white-space:nowrap}.row .lab i{width:8px;height:8px;border-radius:50%;flex:none}.d1{background:var(--like)}.d2{background:var(--gld)}.d3{background:var(--not)}.pills{display:flex;gap:4px;min-width:0;overflow:hidden}.pill,.pills b{font:600 11px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap}.faces{display:flex;gap:4px}.faces .f{position:relative;flex:1 1;min-width:0;aspect-ratio:3/3.6;border-radius:10px;overflow:hidden;background:var(--bg2)}.faces .f img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.row.not .faces img{filter:saturate(.7)}.cta{margin-top:10px;flex:none;text-align:center}.btn{width:100%;border:0;background:var(--acc);color:var(--on_acc);border-radius:999px;padding:15px 18px;font:600 16px var(--font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn svg{width:18px;height:18px}.btn:disabled{opacity:.45}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.micro{font-size:11px;line-height:1.35;color:var(--dim);margin-top:8px}.micro a{color:inherit}.live{margin-top:8px;font:600 12px var(--font);color:var(--like)}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--like);margin-right:6px}.sheet{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center}.sheet .panel{width:min(440px,100%);background:var(--bg);border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line)}.sheet h2{font:500 26px/1.1 var(--display);margin-bottom:8px}.sheet p{color:var(--ink2);font-size:14.5px;margin-bottom:12px}.sexbar{display:flex;gap:8px;margin:8px 0 0}.sexbar button{flex:1 1;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:10px;font:600 14px var(--font);cursor:pointer}.sexbar button[data-on="1"]{background:var(--acc);color:var(--on_acc);border-color:transparent}.choices{display:grid;grid-gap:10px;gap:10px}.choices button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;cursor:pointer;font:600 16px var(--font)}.choices button small{display:block;font-weight:400;color:var(--dim);margin-top:3px}.rate{flex:1 1;min-height:0;display:flex;flex-direction:column}.stats{display:flex;gap:14px;font:12px var(--font);color:var(--dim);margin:4px 0 8px;flex:none}.stats b{color:var(--ink);font-weight:600}.grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:6px;gap:6px}.grid,.tile{min-height:0}.tile{position:relative;border:0;padding:0;border-radius:12px;overflow:hidden;background:#111;cursor:pointer}.tile img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.tile.liked{outline:2px solid var(--like);outline-offset:-2px}.tile.liked:after{content:"";position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--like);box-shadow:inset 0 0 0 5px #0c0b0a}.hint{text-align:center;color:var(--dim);font-size:12px;margin:8px 0;flex:none}.res{padding-bottom:28px}.res h1{font:500 34px/1 var(--display);letter-spacing:-.03em;margin:8px 0 4px}.block{margin-top:18px}.block h2{font:500 22px/1.15 var(--display);margin-bottom:4px}.block .cap{color:var(--dim);font-size:13px;margin-bottom:8px}.rgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.rgrid img{width:100%;aspect-ratio:3/3.7;object-fit:cover;object-position:center top;border-radius:10px;background:#111}.chart{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}.chart h3{font:500 18px var(--display);margin-bottom:4px}.chart p{color:var(--dim);font-size:13px;margin-bottom:10px}.big{font:500 56px/.9 var(--display);letter-spacing:-.04em}.big em{font-style:normal;color:var(--gld)}.bars{grid-gap:8px;margin-top:8px}.barline,.bars{display:grid;gap:8px}.barline{grid-template-columns:92px 1fr 36px;grid-gap:8px;align-items:center;font-size:12px;color:var(--ink2)}.track{height:8px;background:#2a2622;border-radius:99px;overflow:hidden}.track>div{height:100%;background:var(--gld)}.track.green>div{background:var(--like)}.legend{display:flex;gap:12px;font-size:11px;color:var(--dim);margin-top:6px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dotg{background:var(--gld)}.doti{background:var(--dim)}.err{color:var(--not);font-size:13px;margin-top:8px}