:root{color:#f7f7fa;background:#101014;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 0%,rgba(255,107,138,.22),transparent 32%),radial-gradient(circle at 100% 18%,rgba(139,124,255,.18),transparent 32%),linear-gradient(180deg,#15151c,#101014)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:18px 16px 104px}.center-shell,.onboarding-shell{display:grid;align-content:center;gap:20px}.center-shell{justify-items:center;text-align:center}.topbar,.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0 18px}.eyebrow{margin:0 0 6px;color:#ff7a90;font-size:13px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#f7f7fa;font-size:27px;line-height:1.08;letter-spacing:0}h2{margin-bottom:6px;font-size:18px;line-height:1.2;letter-spacing:0}p{color:#a7a7b8;font-size:14px;line-height:1.45}.screen{display:grid;gap:16px}.compact-avatars,.avatar-pair{display:flex;align-items:center}.compact-avatars span,.big-avatar,.telegram-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff6b8a,#8b7cff);font-weight:900;object-fit:cover}.compact-avatars span,.small-avatar{width:34px;height:34px;border:2px solid #15151c;border-radius:50%}.compact-avatars>*+*{margin-left:-10px}.onboarding-visual{position:relative;min-height:210px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(135deg,#ff6b8a2e,#8b7cff24),#20202a;overflow:hidden}.avatar-pair{position:absolute;left:24px;top:26px;gap:12px}.avatar-pair.small{position:relative;left:auto;top:auto;justify-content:center;margin-bottom:14px}.big-avatar{width:64px;height:64px;border-radius:50%;font-size:24px}.muted-avatar{background:#2b2b37;color:#a7a7b8}.heart-bubble,.orb-icon{display:grid;place-items:center;color:#ff6b8a;background:#ff6b8a26}.heart-bubble{width:36px;height:36px;border-radius:50%}.orb-icon{width:58px;height:58px;border-radius:20px}.mini-poster{position:absolute;bottom:-18px;width:92px;height:134px;border-radius:18px;background:linear-gradient(160deg,#ffd6ba,#ff6b8a);box-shadow:0 22px 42px #00000057;transform:rotate(-8deg)}.mini-poster.one{right:96px}.mini-poster.two{right:22px;background:linear-gradient(160deg,#a99cff,#252532);transform:rotate(8deg)}.setup-card,.pair-card,.invite-card,.empty-state,.stat-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#20202aeb;box-shadow:0 18px 42px #00000038}.setup-card,.pair-card,.invite-card,.empty-state{padding:18px}.join-box,.search-card{display:grid;align-items:center;gap:10px;min-height:54px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#252532;padding:0 12px}.join-box{grid-template-columns:1fr auto;margin-top:12px}.search-card{grid-template-columns:22px 1fr 32px}input{min-width:0;border:0;outline:0;color:#f7f7fa;background:transparent}textarea{width:100%;min-width:0;border:0;outline:0;color:#f7f7fa;background:transparent;resize:vertical}input::placeholder,textarea::placeholder{color:#777789}.join-box button,.clear-button{color:#f7f7fa;background:transparent}.primary-button,.secondary-button,.hero-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:18px;padding:0 18px;font-size:15px;font-weight:800;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button{width:100%;color:#fff;background:linear-gradient(135deg,#ff6b8a,#ff7a90)}.secondary-button{color:#f7f7fa;background:#252532;border:1px solid rgba(255,255,255,.1)}.compact{width:auto;min-height:40px;border-radius:14px;padding:0 13px}.hero-action{width:100%;color:#fff;background:linear-gradient(135deg,#ff6b8af5,#8b7cffeb)}.primary-button:active,.secondary-button:active,.hero-action:active,.movie-card:active{transform:translateY(1px) scale(.99)}.movie-list,.result-list{display:grid;gap:14px}.filter-section{display:grid;gap:12px;margin:-2px 0 2px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#20202a9e;padding:10px;overflow:hidden}.filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a7a7b8;font-size:12px;font-weight:800}.filter-header span{display:inline-flex;align-items:center;gap:7px}.filter-header button{color:#ffd6ba;background:transparent;font-size:12px;font-weight:800}.filter-segment{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-radius:14px;background:#17171f;padding:4px}.watched-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-radius:14px;background:#17171f;padding:4px}.segment-button{min-width:0;min-height:34px;border-radius:11px;color:#a7a7b8;background:transparent;padding:0 6px;font-size:12px;font-weight:900}.segment-button.active{color:#fff;background:linear-gradient(135deg,#ff6b8ae6,#8b7cffbf)}@media(max-width:420px){.watched-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-groups{display:grid;gap:10px}.filter-group{display:grid;gap:7px}.filter-group>span{color:#777789;font-size:11px;font-weight:900;text-transform:uppercase}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:34px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#c9c9d3;background:#252532e0;padding:0 12px;font-size:12px;font-weight:800;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.chip:active{transform:translateY(1px) scale(.98)}.chip.active{color:#fff;border-color:#ff6b8a6b;background:#ff6b8a2e}.add-chip{color:#ffd6ba;border-color:#ffd6ba2e;background:#ffd6ba14}.movie-card,.search-result-card{display:grid;min-width:0;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#20202a;padding:12px;box-shadow:0 18px 38px #00000038}.movie-card{grid-template-columns:92px 1fr}.search-result-card{grid-template-columns:82px 1fr}.search-result-card .primary-button,.search-result-card .secondary-button{margin-top:10px}.search-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.search-card-actions .primary-button,.search-card-actions .secondary-button,.search-card-actions .ghost-button{flex:1 1 auto;margin-top:0;white-space:nowrap}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0 12px;color:#a7a7b8;background:#ffffff08;font-weight:800}.deep-link-note{display:grid;gap:5px;margin-bottom:14px;border:1px solid rgba(255,107,138,.22);border-radius:18px;padding:14px;background:#ff6b8a14}.deep-link-note strong{color:#f7f7fa}.deep-link-note span{color:#a7a7b8;font-size:13px;line-height:1.45}.provider-warning{display:grid;gap:4px;border:1px solid rgba(255,214,186,.2);border-radius:18px;color:#ffe3c7;background:#ffd6ba14;padding:12px 14px}.provider-warning strong{font-size:13px}.provider-warning span{color:#c9c9d3;font-size:12px;line-height:1.35}.recommendation-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#20202ac7;padding:14px}.recommendation-card .section-title button{color:#ffd6ba;background:transparent;font-size:12px;font-weight:900}.recommendation-card>p{margin-bottom:0;font-size:12px}.recommendation-empty{display:grid;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#15151c85;padding:12px}.recommendation-empty span{color:#f7f7fa;font-size:13px;font-weight:900}.recommendation-empty small{color:#a7a7b8;font-size:12px;line-height:1.35}.mini-warning{color:#ffd6ba;font-size:12px;line-height:1.35}.poster,.search-result-card img{width:100%;aspect-ratio:2 / 3;border-radius:16px;object-fit:cover;background:#252532}.poster-empty{display:grid;place-items:center;color:#a7a7b8}.movie-body{min-width:0;overflow:hidden}.movie-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.movie-head h2{margin-bottom:4px;color:#f7f7fa;font-size:17px}.movie-head p,.movie-meta,.rating-control span{color:#a7a7b8;font-size:12px;line-height:1.35}.rating-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:28px;border-radius:999px;color:#ffd6ba;background:#ffd6ba1a;padding:0 8px;font-size:12px;font-weight:900}.source-chip{display:inline-flex;width:fit-content;margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#c9c9d3;background:#ffffff0a;padding:4px 8px;font-size:11px;font-weight:800}.source-chip.anime{color:#dcd8ff;border-color:#a99cff3d;background:#a99cff1c}.movie-description{display:-webkit-box;margin:9px 0;overflow:hidden;color:#c9c9d3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.movie-meta,.actions,.button-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.actions{flex-wrap:wrap;margin-top:10px}.icon-danger{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:#ff7a90;background:#ff6b8a1a}.rating-control{display:grid;gap:8px;margin-top:10px}.rating-control .score-grid{display:flex;flex-wrap:wrap;gap:6px}.comment-box{display:grid;gap:8px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#15151cb8;padding:10px}.comment-box span{display:inline-flex;align-items:center;gap:6px;color:#ffd6ba;font-weight:900}.comment-box textarea{min-height:72px;color:#f7f7fa;font-size:13px;line-height:1.35}.comment-preview,.watched-summary,.inline-actions{display:flex;align-items:center;gap:8px}.comment-preview,.watched-summary{border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#15151c94}.comment-preview span,.partner-comment{min-width:0;overflow:hidden}.comment-preview span{flex:1 1 auto;min-width:0;display:-webkit-box;gap:6px;color:#c9c9d3;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comment-preview{padding:8px 9px}.watched-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;justify-content:stretch;padding:6px}.watched-summary span{display:grid;min-width:0;overflow:hidden;gap:2px;border-radius:11px;color:#ffd6ba;background:#ffd6ba14;padding:6px 4px;text-align:center}.watched-summary small{min-width:0;overflow:hidden;color:#a7a7b8;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.watched-summary strong{color:#ffd6ba;font-size:14px;line-height:1}.partner-comment{display:-webkit-box;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#15151c73;padding:8px 9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inline-actions{justify-content:flex-end;flex-wrap:wrap}.watched-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.watched-actions .secondary-button{width:100%;min-width:0;padding:0 8px}.trailer-embed{overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#15151c}.trailer-embed video,.trailer-embed iframe{display:block;width:100%;height:100%;border:0;background:#15151c}.score{width:30px;height:30px;border-radius:10px;color:#a7a7b8;background:#2a2a36;font-size:12px;font-weight:900}.score.active{color:#fff;background:#ff6b8a}.empty-state{display:grid;justify-items:start;gap:8px;min-height:190px;align-content:center}.form-error{margin:8px 0 0;color:#ff9bad;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats-grid.details{grid-template-columns:1fr}.stat-card{display:grid;gap:4px;min-width:0;padding:14px 10px;text-align:center}.stat-card strong{min-width:0;overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.stats-grid.details .stat-card strong{font-size:17px}.stat-card span{color:#a7a7b8;font-size:12px}.insight-card,.back-button{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#f7f7fa;background:#20202aeb;padding:14px;text-align:left}.insight-card{width:100%}.insight-card strong,.insight-card small{display:block}.insight-card strong{margin-bottom:3px;font-size:15px}.insight-card small{color:#a7a7b8;font-size:12px;line-height:1.35}.insight-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:16px;color:#ffd6ba;background:#ffd6ba1a}.back-button{justify-self:start;min-height:40px;border-radius:999px;color:#a7a7b8;background:#20202a99;padding:0 13px;font-size:13px;font-weight:900}.stats-hero{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,#ff6b8a29,#8b7cff1f),#20202aeb;padding:16px}.stats-hero h2{margin-bottom:4px;font-size:28px}.stats-hero p{margin-bottom:0}.stats-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stats-dashboard .stat-card{min-height:86px;align-content:center}.stats-dashboard .stat-card strong{font-size:18px}.insight-list{display:grid;gap:10px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f7f7fa;font-size:14px;font-weight:900}.section-title span{display:inline-flex;align-items:center;gap:7px}.public-card,.pair-name-card,.top-pairs-card,.best-movies-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#20202abd;padding:14px}.public-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pair-name-card{gap:10px}.pair-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pair-name-form input{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#f7f7fa;background:#15151cb3;padding:0 12px;font-weight:800}.public-card strong,.public-card span,.pair-name-card strong,.pair-name-card span{display:block}.public-card strong,.pair-name-card strong{margin-bottom:4px;color:#f7f7fa;font-size:15px}.public-card span,.pair-name-card span,.top-pairs-card p{margin-bottom:0;color:#a7a7b8;font-size:12px;line-height:1.35}.switch-button{position:relative;width:48px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#252532;padding:0}.switch-button span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#a7a7b8;transition:transform .18s ease,background .18s ease}.switch-button.active{border-color:#ff6b8a61;background:#ff6b8a38}.switch-button.active span{background:#ff7a90;transform:translate(18px)}.top-pairs-list{display:grid;gap:8px}.top-pair-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border-radius:14px;background:#15151c94;padding:9px 10px}.top-pair-row strong{color:#ffd6ba}.top-pair-row span{min-width:0;overflow:hidden;color:#f7f7fa;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.top-pair-row small{color:#a7a7b8;font-size:11px;white-space:nowrap}.best-movies-list{display:grid;gap:8px}.best-movie-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:14px;background:#15151c94;padding:10px 11px}.best-movie-row span{min-width:0;overflow:hidden;color:#f7f7fa;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.best-movie-row strong{color:#ffd6ba}.insight-row{display:grid;gap:5px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#20202ac2;padding:13px 14px}.insight-row span{color:#a7a7b8;font-size:12px;font-weight:800}.insight-row strong{min-width:0;overflow:hidden;color:#f7f7fa;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.invite-card p{margin-bottom:4px}.invite-card strong{display:block;margin-bottom:16px;color:#ffd6ba;font-size:32px;letter-spacing:0}.settings-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#20202ab8;padding:14px}.settings-card strong,.settings-card span{display:block}.settings-card strong{margin-bottom:4px;color:#f7f7fa;font-size:15px}.settings-card span{color:#a7a7b8;font-size:12px;line-height:1.35}.creator-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:center;min-height:38px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a7a7b8;background:#20202a85;padding:0 14px;font-size:12px;font-weight:800;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.creator-link:active{transform:translateY(1px) scale(.98)}.creator-link:hover{color:#ffd6ba;border-color:#ffd6ba2e;background:#ffd6ba14}.danger-button{justify-self:start;min-height:40px;border-radius:14px;color:#ff9bad;background:#ff6b8a14;padding:0 14px;font-size:13px;font-weight:800;transition:color .18s ease,background .18s ease,transform .18s ease}.danger-button:active{transform:translateY(1px) scale(.98)}.danger-button:hover{color:#fff;background:#ff6b8a1a}.danger-link{justify-self:center;min-height:34px;color:#ff9bad;background:transparent;padding:0 8px;font-size:12px;font-weight:800}.skeleton-card{display:grid;grid-template-columns:82px 1fr;gap:12px;border-radius:22px;background:#20202a;padding:12px}.skeleton-card div,.skeleton-card span{border-radius:16px;background:linear-gradient(90deg,#252532,#30303d,#252532);background-size:200% 100%;animation:shimmer 1.1s infinite linear}.skeleton-card div{aspect-ratio:2 / 3}.skeleton-card span{height:92px}.tabbar{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,520px);margin:0 auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#101014e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;border-radius:16px;color:#a7a7b8;background:transparent;font-size:11px;font-weight:800;padding:0}.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar button.active{color:#fff;background:#ff6b8a26}.spin{animation:spin .9s linear infinite}.accent-icon{color:#ff6b8a}.muted{color:#777789}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:380px){.movie-card{grid-template-columns:82px 1fr}h1{font-size:24px}.tabbar button{font-size:10px}}
