:root{--paper:#faf6ee;--surface:#fff;--ink:#202a3c;--soft:#736e79;--line:#ece4d4;--violet:#574ac7;--violet-deep:#4536ae;--raspberry:#e24b54;--teal:#4fa98c;--gold:#e7b54c;--display:"Fraunces", Georgia, serif;--body:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{font-family:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.shell{background:var(--paper);max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:84px;position:relative}.login{background:radial-gradient(120% 80% at 50% -12%, #f4ead4 0%, var(--paper) 58%);flex-direction:column;justify-content:center;max-width:480px;min-height:100vh;margin:0 auto;padding:28px;display:flex;position:relative;overflow:hidden}.login-marquee{opacity:.5;pointer-events:none;position:absolute;inset:0}.float{border-radius:14px;animation:7s ease-in-out infinite bob;position:absolute;box-shadow:0 18px 40px -18px #4c2fd680}.login-inner{z-index:2;position:relative}.logo{letter-spacing:-.04em;text-transform:lowercase;color:var(--ink);align-items:center;gap:.28em;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1;display:inline-flex}.logo .k{letter-spacing:inherit;text-transform:inherit;font-family:inherit;font-size:1em;font-weight:900}.brand-badge{border-radius:50%;flex:none;width:1.15em;height:1.15em}.login-logo-img{width:100%;max-width:320px;height:auto;margin:0 0 4px -6px;display:block}.login-tag{color:var(--soft);max-width:20ch;margin:14px 0 34px;font-size:17px;line-height:1.4}.oauth{flex-direction:column;gap:12px;max-width:360px;display:flex}.oauth-btn{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex}.oauth-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px #201a2b66}.oauth-ico{flex:none;width:22px;height:22px}.fineprint{color:var(--soft);max-width:340px;margin-top:22px;font-size:12px;line-height:1.5}.header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#faf6eedb;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex;position:sticky;top:0}.header .logo{font-size:23px}.avatar{color:#fff;object-fit:cover;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.h-title{font-family:var(--display);letter-spacing:-.02em;margin:0 0 16px;font-size:26px;font-weight:600}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);width:100%;max-width:480px;padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:30;background:#ffffffeb;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--soft);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:10.5px;font-weight:600;transition:color .15s;display:flex}.nav-item.on{color:var(--violet)}.nav-add{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-top:-26px;transition:transform .14s;display:flex;box-shadow:0 12px 26px -8px #6c4bf4a6}.page{padding:18px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0 0 10px;font-size:11px;font-weight:500}.filter-row{flex-wrap:wrap;gap:8px;margin:2px 0 18px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);color:var(--soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:14px;padding:16px}.card-top{align-items:center;gap:10px;margin-bottom:13px;display:flex}.card-name{font-size:14px;font-weight:700}.card-name span{color:var(--soft);font-weight:500}.card-time{font-family:var(--mono);color:var(--soft);flex:none;margin-left:auto;font-size:11px}.media{gap:14px;display:flex}.poster{color:#fff;background-position:50%;background-size:cover;border-radius:12px;flex:none;align-items:flex-end;width:78px;height:114px;padding:9px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -12px #201a2b8c}.poster.lg{width:88px;height:128px}.poster.sm{width:38px;height:54px;padding:0}.poster-title{font-family:var(--display);z-index:2;font-size:15px;font-weight:600;line-height:1.05;position:relative}.poster-ico{opacity:.9;z-index:2;position:absolute;top:8px;right:8px}.media-body{flex:1;min-width:0}.media-title{font-family:var(--display);letter-spacing:-.01em;margin:0 0 3px;font-size:18px;font-weight:600;line-height:1.1}.media-sub{color:var(--soft);margin:0 0 9px;font-size:12.5px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{font-family:var(--mono);color:var(--ink);background:var(--paper);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.plats{flex-wrap:wrap;gap:5px;display:flex}.plat{color:#fff;background:#4a4458;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.review{color:#38313f;font-size:14px;line-height:1.5;font-family:var(--display);margin:12px 0 0}.spoiler{margin-top:12px;position:relative}.spoiler-body{transition:filter .2s}.spoiler.hidden .spoiler-body{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.spoiler-reveal{cursor:pointer;color:var(--violet-deep);letter-spacing:.02em;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.spoiler:not(.hidden) .spoiler-reveal{display:none}.card-foot{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:13px;padding-top:12px;display:flex}.react{color:var(--soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:flex}.react.liked{color:var(--raspberry)}.save{color:var(--soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:auto;font-size:12.5px;font-weight:600;display:flex}.save.saved{color:var(--violet)}.stars{gap:2px;display:inline-flex}.star{color:var(--line)}.star.on{color:var(--gold)}.stars-big .star{cursor:pointer;transition:transform .1s}.stars-big .star:hover{transform:scale(1.15)}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.tile-poster{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:150px;padding:11px;display:flex}.tile-meta{padding:11px 12px 13px}.tile-title{font-family:var(--display);margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.1}.tile-actions{gap:8px;margin-top:9px;display:flex}.mini-btn{text-align:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;flex:1;padding:7px;font-size:11.5px;font-weight:600}.mini-btn.primary{background:var(--violet);color:#fff;border-color:var(--violet)}.friend{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;margin-bottom:11px;padding:13px 15px;display:flex}.ring{flex:none;width:48px;height:48px;position:relative}.ring-lbl{justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;inset:0}.friend-name{margin:0;font-size:15px;font-weight:700}.friend-sub{color:var(--soft);margin:2px 0 0;font-size:12px}.match-word{text-align:right;margin-left:auto}.match-word b{font-family:var(--display);color:var(--violet);font-size:19px}.match-word span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:9.5px;display:block}.add-row{gap:8px;margin-bottom:18px;display:flex}.add-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;outline:none;flex:1;padding:12px 14px;font-size:14px}.add-input:focus{border-color:var(--violet)}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#201a2b80;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:26px 26px 0 0;width:100%;max-width:480px;max-height:92vh;animation:.28s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.sheet-head{background:var(--paper);z-index:2;justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex;position:sticky;top:0}.sheet-head h3{font-family:var(--display);margin:0;font-size:22px;font-weight:600}.x{background:var(--surface);border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.searchbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin:0 18px;padding:12px 15px;display:flex}.searchbar input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:15px}.result{cursor:pointer;align-items:center;gap:12px;padding:11px 18px;transition:background .12s;display:flex}.result:hover{background:#f3ebdb}.result-poster{background-position:50%;background-size:cover;border-radius:8px;flex:none;width:38px;height:54px}.result-title{margin:0;font-size:14px;font-weight:600}.result-sub{color:var(--soft);margin:2px 0 0;font-size:11.5px}.rate{padding:6px 18px 26px}.rate-hero{gap:15px;margin-bottom:20px;display:flex}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 9px;font-size:11px}.status-row{gap:8px;margin-bottom:20px;display:flex}.status{text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--soft);cursor:pointer;border-radius:12px;flex:1;padding:11px 6px;font-size:12.5px;font-weight:600;transition:all .14s}.status.on{border-color:var(--violet);color:var(--violet-deep);background:#eceafb}.textarea{border:1px solid var(--line);background:var(--surface);width:100%;font-family:var(--body);color:var(--ink);resize:none;border-radius:14px;outline:none;padding:13px 15px;font-size:14px;line-height:1.5}.textarea:focus{border-color:var(--violet)}.spoiler-toggle{color:var(--soft);cursor:pointer;align-items:center;gap:9px;margin-top:13px;font-size:13px;font-weight:600;display:flex}.switch{background:var(--line);border-radius:999px;flex:none;width:42px;height:25px;transition:background .16s;position:relative}.switch.on{background:var(--violet)}.switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch.on i{transform:translate(17px)}.post{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:16px;font-size:15px;font-weight:700;transition:all .14s;display:flex}.post:hover{background:var(--violet-deep)}.post:disabled{background:var(--line);color:var(--soft);cursor:not-allowed}.empty{text-align:center;color:var(--soft);padding:50px 30px;font-size:14px;line-height:1.6}.spinner{border:2.5px solid var(--line);border-top-color:var(--violet);border-radius:50%;width:22px;height:22px;margin:40px auto;animation:.7s linear infinite spin}.toast{background:var(--ink);color:#fff;z-index:80;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;animation:.3s rise;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.comments{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.comment{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.comment .avatar{width:28px;height:28px;font-size:11px}.comment-body{color:#38313f;font-size:13.5px;line-height:1.45}.comment-body b{margin-right:5px;font-weight:700}.comment-input-row{align-items:center;gap:8px;margin-top:4px;display:flex}.comment-input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;outline:none;flex:1;padding:9px 14px;font-size:13.5px}.comment-input:focus{border-color:var(--violet)}.comment-send{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:22px 0 10px;font-size:10.5px;font-weight:500}.section-label:first-of-type{margin-top:6px}.req-actions{gap:8px;margin-left:auto;display:flex}.btn-accept{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700}.btn-decline{border:1px solid var(--line);background:var(--surface);color:var(--soft);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600}.import-opt{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:15px 16px;transition:border-color .14s,transform .12s;display:flex}.import-opt:hover:not(:disabled){border-color:var(--violet);transform:translateY(-1px)}.import-opt:disabled{opacity:.5;cursor:default}.import-opt b{font-family:var(--display);margin-bottom:3px;font-size:16px;font-weight:600;display:block}.import-opt span{color:var(--soft);font-size:12.5px}.import-result{color:var(--violet-deep);background:#eceafb;border-radius:12px;margin-top:14px;padding:12px 15px;font-size:13.5px;font-weight:600}@keyframes floatUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.4)}60%{transform:scale(.85)}to{transform:scale(1)}}@keyframes spark{0%{opacity:.9;transform:scale(.3)}70%{opacity:.5}to{opacity:0;transform:scale(1.7)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes springPop{0%{opacity:0;transform:translate(-50%)translateY(20px)scale(.9)}55%{opacity:1;transform:translate(-50%)translateY(-4px)scale(1.03)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes dotIn{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}.fade-in{animation:.32s both fadeIn}article.card{animation:.5s cubic-bezier(.2,.7,.2,1) both floatUp}article.card:first-of-type{animation-delay:20ms}article.card:nth-of-type(2){animation-delay:70ms}article.card:nth-of-type(3){animation-delay:.12s}article.card:nth-of-type(4){animation-delay:.17s}article.card:nth-of-type(5){animation-delay:.22s}article.card:nth-of-type(6){animation-delay:.27s}article.card:nth-of-type(n+7){animation-delay:.3s}.grid .tile{animation:.45s cubic-bezier(.2,.7,.2,1) both floatUp}.grid .tile:nth-child(2){animation-delay:50ms}.grid .tile:nth-child(3){animation-delay:.1s}.grid .tile:nth-child(4){animation-delay:.15s}.grid .tile:nth-child(5){animation-delay:.2s}.grid .tile:nth-child(n+6){animation-delay:.24s}.friend{animation:.4s cubic-bezier(.2,.7,.2,1) both floatUp}.card{transition:box-shadow .2s}.card:hover{box-shadow:0 16px 34px -22px #201a2b73}.poster{transition:transform .28s cubic-bezier(.2,.7,.2,1)}.media:hover .poster{transform:scale(1.035)}.like-btn .heart-wrap{display:inline-flex;position:relative}.like-btn.liked .heart-wrap>svg{animation:.38s cubic-bezier(.3,1.4,.5,1) heartPop}.spark{border:2px solid var(--raspberry);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-7px;transform:scale(.3)}.like-btn.liked .spark{animation:.5s ease-out spark}.pill,.mini-btn,.status,.import-opt,.btn-accept,.btn-decline,.oauth-btn,.react,.save,.comment-send{transition:transform .1s,background .14s,color .15s,border-color .14s,box-shadow .12s}.pill:active,.mini-btn:active,.status:active,.btn-accept:active,.btn-decline:active,.react:active,.save:active,.comment-send:active{transform:scale(.94)}.nav-item{position:relative}.nav-item.on:after{content:"";background:var(--violet);border-radius:50%;width:5px;height:5px;animation:.26s cubic-bezier(.3,1.5,.5,1) both dotIn;position:absolute;bottom:-1px;left:50%}.nav-add{transition:transform .22s cubic-bezier(.3,1.3,.5,1)}.nav-add:hover{transform:scale(1.08)rotate(90deg)}.toast{animation:.42s cubic-bezier(.3,1.2,.4,1) both springPop}.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:14px;padding:16px}.sk{background:linear-gradient(90deg,#efe7d7 25%,#f8f2e7 50%,#efe7d7 75%) 0 0/200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.tip{background:#eceafb;border:1px solid #dad6f5;border-radius:14px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px 12px 12px 13px;display:flex}.tip-ico{color:var(--violet);flex:none;margin-top:1px}.tip-body{color:#3a3550;font-size:13px;line-height:1.45}.tip-body b{color:var(--violet-deep);font-weight:700}.tip-x{color:var(--soft);cursor:pointer;background:0 0;border:none;flex:none;margin:-2px -2px 0 0;padding:2px}.learn-more{font-family:var(--body);color:var(--violet);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.learn-more:hover{color:var(--violet-deep)}.plat-btn{cursor:pointer;font-family:var(--body);border:none;transition:transform .1s,filter .12s}.plat-btn:hover{filter:brightness(1.12)}.plat-btn:active{transform:scale(.95)}.synopsis{color:#38313f;margin:0;font-size:14px;line-height:1.55}.cast-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cast-member{text-align:center}.cast-face{aspect-ratio:1;background-position:top;background-size:cover;background-color:var(--line);border-radius:12px;width:100%}.cast-face-blank{font-family:var(--display);color:#fff;background:var(--violet);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.cast-name{margin:6px 0 1px;font-size:12px;font-weight:700;line-height:1.2}.cast-role{color:var(--soft);margin:0;font-size:11px;line-height:1.2}.confirm{background:var(--surface);border-radius:20px;width:100%;max-width:380px;margin:auto 18px;padding:22px;animation:.28s cubic-bezier(.2,.8,.2,1) rise}.confirm-title{font-family:var(--display);margin:0 0 8px;font-size:20px;font-weight:600}.confirm-sub{color:var(--soft);margin:0 0 18px;font-size:13.5px;line-height:1.5}.confirm-actions{gap:10px;display:flex}.confirm-actions .mini-btn{flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;display:flex}.overlay:has(.confirm){align-items:center}.friend-strip{scrollbar-width:none;gap:12px;margin:-2px 0 4px;padding:2px 0 14px;display:flex;overflow-x:auto}.friend-strip::-webkit-scrollbar{display:none}.fchip{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:5px;width:58px;padding:0;display:flex}.fchip .avatar,.fchip-all{box-sizing:border-box;border-radius:50%;width:48px;height:48px}.fchip-all{font-family:var(--display);color:var(--ink);background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.fchip .avatar{border:2px solid #0000;transition:border-color .14s}.fchip.on .avatar,.fchip.on .fchip-all{border:2px solid var(--violet)}.fchip.on .fchip-name{color:var(--violet)}.fchip-name{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:11px;font-weight:600;overflow:hidden}.card-author{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.card-author:hover .card-name b{color:var(--violet)}.author-link{font-family:var(--body);color:var(--violet-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.author-link:hover{text-decoration:underline}.friend-clickable{text-align:left;cursor:pointer;width:100%;font-family:var(--body);transition:border-color .14s,transform .1s}.friend-clickable:hover{border-color:var(--violet)}.friend-clickable:active{transform:scale(.99)}.profile-head{align-items:center;gap:13px;padding:2px 18px 14px;display:flex}.profile-head .avatar{width:52px;height:52px;font-size:18px}.profile-meta{font-family:var(--display);color:var(--violet-deep);margin:0;font-size:17px;font-weight:600}.profile-meta-sub{color:var(--soft);margin:3px 0 0;font-size:12.5px}.add-hint{color:var(--soft);margin:-8px 0 18px;font-size:12px;line-height:1.45}a.btn-accept{align-items:center;text-decoration:none;display:inline-flex}.strip-row{align-items:center;gap:12px;display:flex}.strip-row .friend-strip{flex:1;min-width:0;margin-bottom:0;padding-bottom:4px}.sort-wrap{flex:none;align-self:center;margin-left:auto;position:relative}.sort-select{appearance:none;font-family:var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;outline:none;padding:8px 30px 8px 14px;font-size:12.5px;font-weight:600}.sort-select:focus{border-color:var(--violet)}.sort-chev{color:var(--soft);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.avatar-cluster{flex:none;align-items:center;display:flex}.cluster-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:-10px;padding:0;line-height:0}.avatar-cluster .cluster-btn:first-child{margin-left:0}.avatar-cluster .cluster-btn .avatar{border:2px solid var(--surface)}.cluster-more{color:var(--soft);margin-left:8px;font-size:11.5px;font-weight:700}.agg-line{align-items:center;gap:7px;margin-bottom:10px;display:flex}.agg-num{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:600}.agg-count{color:var(--soft);font-size:12px;font-weight:600}.card-actions{align-items:center;gap:18px;margin-top:10px;display:flex}.learn-more.save-inline{color:var(--soft);margin-top:0}.learn-more.save-inline.saved{color:var(--violet)}.grp-reviews{border-top:1px solid var(--line);flex-direction:column;gap:15px;margin-top:13px;padding-top:13px;display:flex}.grp-review{align-items:flex-start;gap:10px;display:flex}.grp-review>.cluster-btn,.grp-review>.avatar{flex:none}.grp-review .avatar{width:30px;height:30px;font-size:11px}.grp-review-main{flex:1;min-width:0}.grp-review-head{align-items:center;gap:9px;margin-bottom:3px;display:flex}.grp-review-head b{font-size:13.5px;font-weight:700}.grp-review-main .review{margin-top:3px;font-size:13.5px}.grp-review-main .comments{margin-top:11px;padding-top:11px}.grp-review-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.fchip .fchip-all svg{color:var(--ink)}.fchip.on .fchip-all{border-color:var(--violet);color:var(--violet)}.fchip.on .fchip-all svg{color:var(--violet)}.trending-block{margin-bottom:22px}.trending-row{scrollbar-width:none;gap:12px;padding:4px 0 6px;display:flex;overflow-x:auto}.trending-row::-webkit-scrollbar{display:none}.trend-card{cursor:pointer;text-align:left;background:0 0;border:none;flex:none;width:108px;padding:0;position:relative}.trend-poster{background-position:50%;background-size:cover;border-radius:12px;width:108px;height:158px;transition:transform .16s;box-shadow:0 10px 22px -14px #201a2b8c}.trend-card:hover .trend-poster{transform:translateY(-3px)}.trend-plus{background:var(--violet);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 4px 10px -3px #6c4bf499}.trend-name{color:var(--ink);max-height:2.5em;margin-top:7px;font-size:12px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.auth{flex-direction:column;gap:12px;max-width:360px;display:flex}.auth-divider{color:var(--soft);align-items:center;gap:12px;margin:4px 0;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-input{border:1px solid var(--line);background:var(--surface);font-family:var(--body);color:var(--ink);border-radius:14px;outline:none;padding:14px 16px;font-size:15px}.auth-input:focus{border-color:var(--violet)}.auth-error{color:var(--raspberry);margin:-2px 0 0;font-size:13px;font-weight:600}.auth-submit{background:var(--violet);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;transition:background .14s}.auth-submit:hover{background:var(--violet-deep)}.auth-submit:disabled{background:var(--line);color:var(--soft);cursor:not-allowed}.auth-toggle{color:var(--soft);font-family:var(--body);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-size:13px;font-weight:600}.auth-toggle:hover{color:var(--violet)}.svc-row{scrollbar-width:none;gap:8px;padding:12px 18px 4px;display:flex;overflow-x:auto}.svc-row::-webkit-scrollbar{display:none}.svc-chip{border:1px solid var(--line);background:var(--surface);color:var(--soft);cursor:pointer;border-radius:999px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.svc-chip.on{background:var(--violet);color:#fff;border-color:var(--violet)}.svc-note{color:var(--soft);margin:8px 18px 0;font-size:11.5px}.tile{position:relative}.tile-trash{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#201a2b8c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .14s,background .14s;display:flex;position:absolute;top:8px;right:8px}.tile:hover .tile-trash,.tile-trash:focus-visible{opacity:1}.tile-trash:hover{background:var(--raspberry)}.react-trash{color:var(--soft);margin-left:auto}.react-trash:hover{color:var(--raspberry)}.mini-btn.danger{background:var(--raspberry);color:#fff;border-color:var(--raspberry)}@media (hover:none){.tile-trash{opacity:1}}.unfriend-btn{border:1px solid var(--line);color:var(--soft);font-family:var(--body);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-left:auto;padding:7px 11px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.unfriend-btn:hover{border-color:var(--raspberry);color:var(--raspberry)}.svc-filter{scrollbar-width:none;gap:8px;margin:0 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.svc-filter::-webkit-scrollbar{display:none}.learn-more.remove-inline{color:var(--soft);margin-top:0}.learn-more.remove-inline:hover{color:var(--raspberry)}.profile-list{flex-direction:column;gap:20px;display:flex}.profile-item{align-items:flex-start}.rt-badge{letter-spacing:.01em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.rt-badge.fresh{color:#c42b57;background:#fbe3e3}.rt-badge.rotten{color:#4e7a4a;background:#e4ede3}.imdb-badge{color:#6b5510;background:#f5e7b8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.login-back{color:var(--soft);z-index:5;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:18px;left:18px}.login-back:hover{color:var(--violet)}.bb-lp{--cream:#faf6ee;--ink:#2e3036;--coral:#ef765f;--coral-dark:#d95542;--pink:#f6b6b0;--mint:#b9d9c5;--lilac:#c9b8df;--yellow:#f4d48c}.bb-lp *{box-sizing:border-box}html{scroll-behavior:smooth}.bb-lp{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.bb-lp a{color:inherit;text-decoration:none}.bb-lp button{font:inherit}.bb-lp .bb-shell{width:min(1180px,100% - 48px);margin-inline:auto}.bb-lp .bb-nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;display:grid;position:relative}.bb-lp .bb-brand{letter-spacing:-.04em;text-transform:lowercase;align-items:center;gap:10px;width:max-content;font-size:18px;font-weight:900;line-height:.82;display:inline-flex}.bb-lp .bb-brand-mark{background:var(--coral);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 5px #2e30361f}.bb-lp .bb-brand-mark>span{font-size:23px}.bb-lp .bb-brand-mark b{background:var(--ink);border:2px solid var(--cream);border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid;position:absolute;bottom:-3px;right:2px}.bb-lp .bb-nav-links{gap:34px;font-size:14px;font-weight:700;display:flex}.bb-lp .bb-nav-links a{position:relative}.bb-lp .bb-nav-links a:after{content:"";background:var(--coral);height:2px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.bb-lp .bb-nav-links a:hover:after{right:0}.bb-lp .bb-nav>.bb-button{justify-self:end}.bb-lp .bb-button{border-radius:18px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:0 24px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.bb-lp .bb-button:hover{transform:translateY(-3px)rotate(-1deg)}.bb-lp .bb-button-small{border-radius:14px;min-height:42px;padding:0 20px;font-size:14px}.bb-lp .bb-button-ghost{background:#ffffff59;border:1.5px solid #2e303638}.bb-lp .bb-button-primary{background:var(--coral);color:#fff;box-shadow:0 8px 0 var(--coral-dark)}.bb-lp .bb-button-primary:hover{box-shadow:0 11px 0 var(--coral-dark)}.bb-lp .bb-hero{grid-template-columns:.96fr 1.04fr;align-items:center;gap:44px;min-height:700px;padding-top:32px;padding-bottom:72px;display:grid}.bb-lp .bb-hero-copy{z-index:5;position:relative}.bb-lp .bb-eyebrow{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.bb-lp .bb-eyebrow span{font-size:14px}.bb-lp h1,.bb-lp h2,.bb-lp blockquote{font-family:Georgia,Times New Roman,serif}.bb-lp h1{letter-spacing:-.065em;max-width:680px;margin:25px 0 24px;font-size:clamp(58px,6.3vw,88px);line-height:.92}.bb-lp h1 em,.bb-lp h2 em{color:var(--coral);font-weight:400}.bb-lp .bb-hero-sub{color:#636168;max-width:550px;font-size:19px;line-height:1.55}.bb-lp .bb-hero-actions{align-items:center;gap:27px;margin-top:34px;display:flex}.bb-lp .bb-text-link{border-bottom:2px solid #2e303633;padding-bottom:4px;font-size:14px;font-weight:800}.bb-lp .bb-bestie-proof{color:#77737a;align-items:center;gap:14px;margin-top:38px;font-size:12px;display:flex}.bb-lp .bb-avatar-row{padding-left:8px;display:flex}.bb-lp .bb-avatar{border:3px solid var(--cream);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:12px;font-weight:900;display:grid}.bb-lp .bb-avatar-0{background:#5073a4}.bb-lp .bb-avatar-1{background:#e0887b}.bb-lp .bb-avatar-2{background:#749d78}.bb-lp .bb-avatar-3{background:#8f6e9f}.bb-lp .bb-stars{color:var(--coral);letter-spacing:1px;margin-bottom:2px;font-size:11px}.bb-lp .bb-hero-visual{place-items:center;height:620px;display:grid;position:relative}.bb-lp .bb-hero-visual:before{content:"";background:var(--pink);border-radius:47% 53% 55% 45%;width:490px;height:490px;animation:9s ease-in-out infinite blob;position:absolute;transform:rotate(-7deg)}.bb-lp .bb-phone{border:3px solid var(--ink);z-index:3;background:#fffdf8;border-radius:42px;width:330px;height:585px;padding:24px 18px;animation:5s ease-in-out infinite phoneFloat;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:12px 15px #2e303621}.bb-lp .bb-phone:before{content:"";background:var(--ink);border-radius:0 0 13px 13px;width:92px;height:18px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.bb-lp .bb-phone-top{justify-content:space-between;margin:14px 3px 5px;font-family:Georgia,serif;font-size:22px;display:flex}.bb-lp .bb-phone-greeting{color:#8c878c;margin:0 3px 18px;font-size:11px}.bb-lp .bb-cards{gap:11px;display:grid}.bb-lp .bb-pick-card{opacity:0;border-radius:20px;grid-template-columns:77px 1fr;gap:12px;min-height:127px;padding:13px;animation:.65s forwards cardIn;display:grid;position:relative;box-shadow:0 4px 10px #2e303612}.bb-lp .bb-pick-0{animation-delay:.25s}.bb-lp .bb-pick-1{animation-delay:.55s}.bb-lp .bb-pick-2{animation-delay:.85s}.bb-lp .bb-pick-card.bb-peach{background:#f8ded4}.bb-lp .bb-pick-card.bb-mint{background:#dcebdc}.bb-lp .bb-pick-card.bb-lilac{background:#e7dff0}.bb-lp .bb-poster{background:linear-gradient(145deg,#fffc,#ffffff26);border-radius:13px;place-items:center;font-size:34px;display:grid}.bb-lp .bb-pick-copy small{letter-spacing:.14em;color:#7d777d;font-size:8px;font-weight:900}.bb-lp .bb-pick-copy h3{margin:5px 0 2px;font-family:Georgia,serif;font-size:18px;line-height:1.05}.bb-lp .bb-pick-copy>p{color:#777278;margin:0;font-size:9px}.bb-lp .bb-backed-by{color:#6b676b;align-items:center;gap:3px;margin-top:13px;font-size:8px;display:flex}.bb-lp .bb-backed-by span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:2px;font-weight:900;display:grid}.bb-lp .bb-heart-button{color:var(--coral);cursor:pointer;background:#fff;border:0;border-radius:50%;width:25px;height:25px;transition:transform .2s;position:absolute;top:10px;right:10px}.bb-lp .bb-heart-button:hover{transform:scale(1.2)rotate(8deg)}.bb-lp .bb-float-note{z-index:5;border:2px solid var(--ink);background:#fff;border-radius:15px;padding:13px 16px;font-size:11px;animation:4s ease-in-out infinite noteFloat;position:absolute;box-shadow:6px 7px #2e303626}.bb-lp .bb-float-note span{background:var(--mint);border-radius:50%;place-items:center;width:26px;height:26px;margin-right:5px;font-weight:900;display:inline-grid}.bb-lp .bb-float-note b{color:var(--coral)}.bb-lp .bb-note-one{top:120px;left:5px;transform:rotate(-7deg)}.bb-lp .bb-note-two{background:var(--yellow);animation-delay:-1.7s;bottom:80px;right:-12px;transform:rotate(6deg)}.bb-lp .bb-doodle,.bb-lp .bb-spark{z-index:6;color:var(--coral-dark);font-family:Georgia,serif;position:absolute}.bb-lp .bb-doodle-one{font-size:46px;top:48px;left:65px;transform:rotate(-28deg)}.bb-lp .bb-doodle-two{font-size:42px;top:110px;right:24px;transform:rotate(13deg)}.bb-lp .bb-spark-one{font-size:32px;bottom:105px;left:34px}.bb-lp .bb-spark-two{font-size:24px;top:35px;right:44px}.bb-lp .bb-ticker{background:var(--coral);color:#fff;padding:15px 0;overflow:hidden;transform:rotate(-1deg)scale(1.01)}.bb-lp .bb-ticker div{letter-spacing:.15em;align-items:center;gap:30px;width:max-content;font-size:11px;font-weight:900;animation:24s linear infinite ticker;display:flex}.bb-lp .bb-ticker i{font-size:16px;font-style:normal}.bb-lp .bb-how{padding-top:130px;padding-bottom:140px}.bb-lp .bb-section-heading{text-align:center;max-width:650px;margin:0 auto 70px}.bb-lp .bb-section-heading h2{letter-spacing:-.05em;margin:20px 0;font-size:clamp(48px,5vw,70px);line-height:.95}.bb-lp .bb-section-heading p{color:#777278}.bb-lp .bb-steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.bb-lp .bb-steps article{background:#ffffff57;border:1.5px solid #2e303629;border-radius:26px;min-height:270px;padding:28px;transition:transform .25s,box-shadow .25s,background .25s;position:relative}.bb-lp .bb-steps article:hover{background:#fff;transform:translateY(-9px)rotate(-1deg);box-shadow:0 14px #2e303614}.bb-lp .bb-step-number{color:var(--coral);font:italic 20px Georgia,serif;position:absolute;top:24px;right:24px}.bb-lp .bb-step-icon{background:#f8ded4;border-radius:22px;place-items:center;width:74px;height:74px;margin-bottom:28px;font-size:42px;display:grid;transform:rotate(-4deg)}.bb-lp .bb-steps article:nth-child(2) .bb-step-icon{background:#dcebdc;transform:rotate(4deg)}.bb-lp .bb-steps article:nth-child(3) .bb-step-icon{background:#e7dff0}.bb-lp .bb-steps h3{margin:0 0 10px;font-family:Georgia,serif;font-size:25px}.bb-lp .bb-steps p{color:#777278;margin:0;font-size:14px;line-height:1.55}.bb-lp .bb-quote-section{background:var(--coral);color:#fff;place-items:center;min-height:600px;padding:90px 24px;display:grid;position:relative;overflow:hidden}.bb-lp .bb-quote-section:before,.bb-lp .bb-quote-section:after{content:"♥";color:#ffffff14;font-size:410px;line-height:1;position:absolute}.bb-lp .bb-quote-section:before{top:-150px;left:-100px;transform:rotate(-20deg)}.bb-lp .bb-quote-section:after{bottom:-190px;right:-100px;transform:rotate(20deg)}.bb-lp .bb-quote-content{text-align:center;z-index:2;max-width:860px;position:relative}.bb-lp .bb-big-heart{font-size:32px;animation:1.8s infinite heartbeat;display:block}.bb-lp blockquote{letter-spacing:-.045em;margin:22px 0 44px;font-size:clamp(45px,5.5vw,76px);line-height:1.02}.bb-lp .bb-button-cream{color:var(--ink);background:var(--cream);box-shadow:0 8px 0 var(--coral-dark)}.bb-lp .bb-quote-orbit{z-index:3;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:17px;padding:15px 20px;font:italic 16px Georgia,serif;position:absolute;box-shadow:6px 7px #2e303633}.bb-lp .bb-orbit-one{top:17%;left:6%;transform:rotate(-7deg)}.bb-lp .bb-orbit-two{bottom:16%;right:6%;transform:rotate(7deg)}.bb-lp footer{justify-content:space-between;align-items:center;min-height:150px;font-size:13px;display:flex}.bb-lp footer p{color:#777278}.bb-lp footer p span{color:var(--coral)}.bb-lp footer>a:last-child{border-bottom:2px solid var(--coral);font-weight:800}@keyframes blob{0%,to{border-radius:47% 53% 55% 45%;transform:rotate(-7deg)scale(1)}50%{border-radius:55% 45% 46% 54%;transform:rotate(-3deg)scale(1.035)}}@keyframes phoneFloat{0%,to{transform:rotate(2.5deg)translateY(0)}50%{transform:rotate(1deg)translateY(-10px)}}@keyframes noteFloat{0%,to{margin-top:0}50%{margin-top:-10px}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}}@media (max-width:900px){.bb-lp .bb-nav{grid-template-columns:1fr auto}.bb-lp .bb-nav-links{display:none}.bb-lp .bb-hero{text-align:center;grid-template-columns:1fr;padding-top:60px}.bb-lp .bb-hero-copy{flex-direction:column;align-items:center;display:flex}.bb-lp .bb-hero-visual{margin-top:10px}.bb-lp .bb-steps{grid-template-columns:1fr;max-width:620px;margin:auto}.bb-lp .bb-quote-orbit{display:none}}@media (max-width:560px){.bb-lp .bb-shell{width:min(100% - 28px,1180px)}.bb-lp .bb-nav{height:82px}.bb-lp .bb-nav>.bb-button{display:none}.bb-lp .bb-hero{min-height:auto;padding-top:36px;padding-bottom:44px}.bb-lp h1{font-size:54px}.bb-lp .bb-hero-sub{font-size:17px}.bb-lp .bb-hero-actions{flex-direction:column}.bb-lp .bb-hero-visual{height:520px;margin-inline:-35px;transform:scale(.86)}.bb-lp .bb-phone{width:318px;height:570px}.bb-lp .bb-float-note.bb-note-two{right:5px}.bb-lp .bb-how{padding-top:95px;padding-bottom:95px}.bb-lp .bb-section-heading h2{font-size:48px}.bb-lp blockquote{font-size:44px}.bb-lp footer{text-align:center;flex-direction:column;gap:25px;padding:30px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bb-lp *,.bb-lp :before,.bb-lp :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bb-lp{min-height:100vh}.bb-lp .bb-nav{height:76px}.bb-lp .bb-brand-badge{object-fit:contain;border-radius:0;width:38px;height:38px;transform:none}.signin{background:radial-gradient(120% 80% at 50% -8%,#f6d9d2 0%,#faf6ee 52%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative;overflow:hidden}.signin-back{color:#8a7d78;z-index:5;font-size:13px;font-weight:700;text-decoration:none;position:absolute;top:20px;left:22px}.signin-back:hover{color:var(--coral,#ef765f)}.signin-inner{flex-direction:column;align-items:flex-start;width:100%;max-width:400px;display:flex}.signin-brand{align-items:center;gap:16px;text-decoration:none;display:inline-flex}.signin-badge{object-fit:contain;flex:none;width:76px;height:76px}.signin-brand span{text-transform:lowercase;letter-spacing:-.04em;color:#202a3c;font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:900;line-height:.82}.signin-tag{color:#6b655f;margin:22px 0 32px;font-size:18px;line-height:1.4}.signin .auth{max-width:400px}@media (max-width:420px){.signin-badge{width:62px;height:62px}.signin-brand span{font-size:36px}.signin-tag{font-size:16px}}
