:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07060b;--ink:#fff;--muted:#ebebf59e;--faint:#ebebf561;--line:#ffffff1f;--surface:#ffffff12;--surface-2:#ffffff1c;--accent:#ff375f;--accent-2:#bf5af2;--accent-ink:#fff;--grad:linear-gradient(120deg,#ff375f 0%,#e0469e 50%,#bf5af2 100%);--yes:#30d158;--no:#ff375f;--gold:#ffd60a;--gold-ink:#ffd60a;--cyan:#64d2ff;--glass:linear-gradient(180deg,#ffffff2b,#ffffff0f);--glass-edge:inset 0 1px 0 #ffffff61,inset 0 0 0 1px #ffffff1a,inset 0 -1px 0 #ffffff0d;--blur:blur(26px) saturate(1.9);--shadow:0 24px 60px -20px #000c;--card-shadow:none;--f-display:-apple-system,"SF Pro Display",Inter,system-ui,sans-serif;--f-body:-apple-system,"SF Pro Text",Inter,system-ui,sans-serif;--r-card:34px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:15px;line-height:1.42;overflow:hidden}#root{height:100%;padding-top:env(safe-area-inset-top,0px)}[hidden]{display:none!important}img{max-width:100%}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}a{color:inherit}.glass,.pill,.actbtn .act,.tabs,.ptop .reason,.ptop .ibtn,.sheet,.toast,.seg button,.code,.mini button,.btn.ghost{background:var(--glass);-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-edge)}.ambient{z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 20% 0%,#bf5af247,transparent 70%),radial-gradient(60% 40% at 90% 100%,#ff375f38,transparent 70%),var(--bg);position:fixed;inset:0;overflow:hidden}.ambient img{object-fit:cover;filter:blur(70px)saturate(1.7);opacity:.55;width:130%;max-width:none;height:130%;animation:.9s both amb;position:absolute;inset:-15%}.ambient:after{content:"";background:linear-gradient(#07060b59,#07060bbf 70%,#07060be6);position:absolute;inset:0}@keyframes amb{0%{opacity:0;transform:scale(1.08)}to{opacity:.55;transform:none}}.app{z-index:1;max-width:480px;height:100%;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));grid-template-rows:auto 1fr;margin:0 auto;display:grid;position:relative}.top{justify-content:space-between;align-items:center;gap:12px;padding-block:10px 8px;display:flex}.logo{font-family:var(--f-display);letter-spacing:-.035em;align-items:center;gap:8px;font-size:21px;font-weight:800;display:flex}.logo svg{width:26px;height:26px}.logo .mark{border-radius:8px;width:28px;height:28px;display:block}.pills{gap:6px;display:flex}.pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:700;display:flex}.pill svg{width:14px;height:14px}.pill.streak svg{color:#ff9f0a}.pill.xp svg{color:var(--gold)}.view{min-height:0;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.view[hidden]{display:none!important}.scroll{scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;min-height:0;padding-block:6px 28px;display:flex;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.goal{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:0 4px 10px;font-size:12px;font-weight:600;display:flex}.goal .bar{background:#ffffff1f;border-radius:9px;flex:1;height:4px;overflow:hidden}.goal .bar i{background:var(--grad);border-radius:9px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #ff375f99}.demo-bar{color:var(--muted);text-align:center;padding-bottom:6px;font-size:12px}.demo-bar b{color:var(--ink)}.demo-bar .linkbtn{color:var(--ink);min-height:0;padding:6px 2px;text-decoration:underline}.deck{flex:1;min-height:0;position:relative}.card{border-radius:var(--r-card);touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:#111;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 70px -25px #000000e6,0 0 0 1px #ffffff14}.card:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}.card.back{opacity:.6;pointer-events:none;transform:scale(.94)translateY(14px)}.poster{color:#fff;background:radial-gradient(90% 70% at 85% 5%,hsl(var(--h) 85% 62% / .55),transparent 60%),radial-gradient(70% 60% at 0% 100%,hsl(calc(var(--h) + 50) 70% 45% / .5),transparent 65%),linear-gradient(165deg,hsl(var(--h) 45% 26%),hsl(calc(var(--h) + 30) 55% 9%));flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.poster:before{content:attr(data-glyph);font-family:var(--f-display);opacity:.08;pointer-events:none;font-size:300px;font-weight:900;line-height:1;position:absolute;top:-.1em;right:-.08em}.poster.has-img{background:#000}.poster.has-img:before{display:none}.poster>img.bgimg{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.shade{pointer-events:none;background:linear-gradient(#00000061 0%,#0000 16% 38%,#0000008c 58%,#000000eb 82%,#000000f7 100%);transition:background .3s;position:absolute;inset:0}.card.open .shade{background:linear-gradient(#00000073 0%,#0009 25%,#000000eb 55%,#000000f7)}.ptop{z-index:3;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ptop .reason{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:75%;padding:7px 12px;font-size:12px;font-weight:600;overflow:hidden}.ptop .ibtn{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.ptop .ibtn svg{width:17px;height:17px;margin-left:2px}.info{z-index:2;flex-direction:column;gap:8px;max-height:72%;padding:0 20px 20px;display:flex;position:relative;overflow:hidden}.card.open .info{scrollbar-width:none;overflow-y:auto}.prov{color:#ffffffd1;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.prov i{background:var(--pc);width:8px;height:8px;box-shadow:0 0 8px var(--pc);border-radius:50%}.ptitle{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px #00000080;font-weight:800;line-height:.95}.pmeta{color:#ffffffd9;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;font-weight:500;display:flex}.pbadge{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff29;border-radius:7px;padding:1px 7px;font-weight:700}.info .chips .chip{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff24}.sum{color:#ffffffdb;-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;margin:0;font-size:14.5px;display:-webkit-box;overflow:hidden}.sum.open{-webkit-line-clamp:unset}.sum .more{color:#fff;font-weight:600}.sum .lang{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;vertical-align:1px;border:1px solid #ffffff4d;border-radius:5px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.cast{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.cast b{color:#fff;font-weight:600}.stamp{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;opacity:0;z-index:3;pointer-events:none;text-shadow:0 0 24px;border:4px solid;border-radius:14px;padding:4px 14px;font-size:34px;font-weight:900;position:absolute;top:70px;box-shadow:0 0 30px -6px,inset 0 0 20px -8px}.stamp.yes{color:var(--yes);left:20px;transform:rotate(-14deg)}.stamp.no{color:var(--no);right:20px;transform:rotate(14deg)}.stamp.up{color:var(--gold);top:38%;left:50%;transform:translate(-50%)}.stamp.down{color:var(--cyan);font-size:28px;top:38%;left:50%;transform:translate(-50%)}.actions{justify-content:center;align-items:flex-end;gap:12px;padding-block:14px 4px;display:flex}.actbtn{flex-direction:column;align-items:center;gap:6px;min-width:52px;padding:0;display:flex}.actbtn[disabled]{opacity:.3;pointer-events:none}.actbtn .act{border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:grid}.actbtn:active .act{transform:scale(.86)}.actbtn .act svg{width:44%;height:44%}.act.sm{width:44px;height:44px}.act.md{width:52px;height:52px}.act.lg{width:66px;height:66px}.actbtn.undo .act{color:#fffc}.actbtn.seen .act{color:var(--cyan)}.actbtn.nope .act{color:var(--no);box-shadow:var(--glass-edge),0 10px 30px -10px #ff375f8c}.actbtn.super .act{color:var(--gold);box-shadow:var(--glass-edge),0 10px 26px -10px #ffd60a80}.actbtn.like .act{color:#fff;background:linear-gradient(160deg,#5be584,#1fb24a);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #00000026,0 14px 34px -10px #30d158cc}.actlabel{color:var(--muted);font-size:11px;font-weight:600}.actbtn.like .actlabel{color:var(--yes)}.tabs{z-index:30;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(440px,100% - 28px);box-shadow:var(--glass-edge),0 18px 40px -12px #000c;border-radius:30px;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px;display:grid;position:fixed;transform:translate(-50%)}.tab{color:var(--muted);border-radius:24px;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;font-size:10.5px;font-weight:600;transition:color .2s,background .25s;display:flex;position:relative}.tab svg{width:23px;height:23px}.tab[aria-selected=true]{color:#fff;background:#ffffff24;box-shadow:inset 0 1px #fff3}.tab[aria-selected=true] svg{color:var(--accent);filter:drop-shadow(0 0 8px #ff375f99)}.badge-n{background:var(--accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;left:calc(50% + 7px);box-shadow:0 0 0 2px #1e1928}h2{font-family:var(--f-display);letter-spacing:-.04em;text-wrap:balance;margin:4px 0 2px;font-size:34px;font-weight:800;line-height:1.05}h3{letter-spacing:-.01em;color:var(--muted);margin:6px 0 -4px 4px;font-size:13px;font-weight:600}.sub{color:var(--muted);margin:0;font-size:13.5px}.note{color:var(--muted);font-size:12px}.err{color:#ff6482;margin:0;font-size:13px}.loading{color:var(--muted);text-align:center}.attrib{color:var(--faint);font-size:11px;line-height:1.5}.linkbtn{color:var(--ink);opacity:.85;min-height:36px;padding:8px 0;font-size:13.5px;font-weight:600}.seg{scrollbar-width:none;gap:6px;margin-inline:-2px;padding:2px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;color:#ffffffd9;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{color:#000;background:#fff;box-shadow:0 6px 18px -6px #ffffff59}.seg.times button{padding:7px 14px}.list{background:var(--line);border-radius:22px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.row{background:#16141ec7;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid}.list .row{border-radius:0}.thumb{width:52px;height:74px;font-family:var(--f-display);color:#fff;background:radial-gradient(80% 60% at 90% 0%,hsl(var(--h) 85% 62% / .6),transparent 60%),linear-gradient(165deg,hsl(var(--h) 45% 28%),hsl(calc(var(--h) + 30) 55% 10%));border-radius:10px;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 6px 14px -6px #000c}.thumb.has-img{background:#000;padding:0}.thumb img{object-fit:cover;width:100%;height:100%}.row .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;font-weight:650;overflow:hidden}.row .m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.row>div{min-width:0}.mini{gap:6px;display:flex}.mini button{width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.mini button svg{width:16px;height:16px}.mini button.ok{color:var(--yes)}.tag-hot{text-transform:uppercase;letter-spacing:.06em;color:#000;background:var(--gold);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.avatars{display:flex}.av{color:#fff;background:linear-gradient(150deg,hsl(var(--h) 75% 62%),hsl(calc(var(--h) + 30) 65% 42%));border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 0 2px #16141e}.av:first-child{margin-left:0}.panel{box-shadow:inset 0 0 0 1px var(--line);background:#16141eb8;border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex}.panel>b{letter-spacing:-.02em;font-size:17px;font-weight:700}.empty{box-shadow:inset 0 0 0 1px var(--line);text-align:center;color:var(--muted);background:#16141e99;border-radius:24px;padding:28px 20px;font-size:14px}.empty b{color:var(--ink);font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:4px;font-size:20px;display:block}.deck .empty{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;margin:0!important}.btn{letter-spacing:-.01em;background:var(--grad);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.3,1.6,.5,1);display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 10px 26px -10px #e0469ecc}.btn:active{transform:scale(.96)}.btn[disabled]{opacity:.45}.btn.ghost{color:#fff}.btn svg{width:18px;height:18px}.code{letter-spacing:.12em;-webkit-user-select:all;user-select:all;border-radius:12px;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:600}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid2 .btn:only-child{grid-column:1/-1}.form{gap:8px;display:flex}.form .btn{flex:none}input[type=text],input[type=email]{font:inherit;color:#fff;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff14;border:0;border-radius:14px;width:100%;min-width:0;padding:13px 16px;font-size:16px}input::placeholder{color:var(--faint)}input:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #fff9}.panel.tonight{color:#fff;background:linear-gradient(135deg,#ff375f52,#bf5af247),#16141ecc;grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 20px 50px -20px #e0469e99}.panel.tonight .tposter{object-fit:cover;border-radius:12px;width:88px;height:132px;box-shadow:0 14px 30px -10px #000c}.panel.tonight .tinfo{flex-direction:column;gap:6px;min-width:0;display:flex}.panel.tonight .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px;font-weight:700}.panel.tonight .big{font-family:var(--f-display);letter-spacing:-.035em;font-size:24px;font-weight:800;line-height:1.05}.panel.tonight .sub{color:#ffffffbf}.panel.tonight .btn{padding:10px 16px}.lvl{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid!important}.ring{filter:drop-shadow(0 0 12px #ff375f73);width:78px;height:78px}.ring circle{fill:none;stroke-width:8px}.ring .bg{stroke:#ffffff1a}.ring .fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s}.ring text{fill:#fff;font-family:var(--f-display);font-size:21px;font-weight:800}.lvname{font-family:var(--f-display);letter-spacing:-.04em;font-size:24px;font-weight:800}.xpbar{background:#ffffff1a;border-radius:9px;height:6px;margin-top:6px;overflow:hidden}.xpbar i{background:linear-gradient(90deg,#ff9f0a,var(--gold));height:100%;display:block;box-shadow:0 0 10px #ffd60a99}.stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat{box-shadow:inset 0 0 0 1px var(--line);text-align:center;background:#16141eb8;border-radius:18px;padding:12px 4px}.stat b{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;display:block}.stat span{color:var(--muted);white-space:nowrap;font-size:10.5px}.taste{grid-template-columns:110px 1fr;align-items:center;gap:8px 10px;font-size:13px;display:grid}.taste i{background:var(--grad);border-radius:9px;height:10px;display:block;box-shadow:0 0 10px #e0469e66}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#fff;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.badges{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;display:grid}.bdg{text-align:center;color:var(--faint);background:#ffffff0d;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:11px;display:flex}.bdg svg{opacity:.25;width:26px;height:26px}.bdg b{color:var(--muted);font-size:12px}.bdg.on{color:var(--muted);background:linear-gradient(160deg,#ffd60a33,#ff9f0a14);box-shadow:inset 0 0 0 1px #ffd60a4d}.bdg.on b{color:#fff}.bdg.on svg{opacity:1;color:var(--gold);filter:drop-shadow(0 0 8px #ffd60ab3)}.sw{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.sw:last-child{border-bottom:0}.sw label{align-items:center;gap:10px;font-weight:500;display:flex}.sw .dot,.abo .dot{border-radius:50%;flex:none;width:10px;height:10px}.toggle{flex:none;width:51px;height:31px;position:relative}.toggle input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.toggle span{background:#78788052;border-radius:99px;transition:background .25s;position:absolute;inset:0}.toggle span:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #0000004d}.toggle input:checked+span{background:var(--yes)}.toggle input:checked+span:after{transform:translate(20px)}.overlay{z-index:50;-webkit-backdrop-filter:blur(30px)saturate(1.6);padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#07060b99;place-items:center;display:grid;position:fixed;inset:0}.mbox{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:340px;animation:.55s cubic-bezier(.2,1.4,.4,1) pop;display:flex}.mbox .word{font-family:var(--f-display);letter-spacing:-.06em;background:linear-gradient(100deg,#ff375f,#ff9f0a 45%,#bf5af2);color:#0000;filter:drop-shadow(0 6px 30px #ff375f80);-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900;line-height:.9}.mbox .mp{text-align:left;width:180px;height:270px;font-family:var(--f-display);background-position:50%;background-size:cover;background-image:radial-gradient(80% 60% at 90% 0%,hsl(var(--h) 85% 62% / .6),transparent 60%),linear-gradient(165deg,hsl(var(--h) 45% 28%),hsl(calc(var(--h) + 30) 55% 10%));border-radius:22px;align-items:flex-end;padding:12px;font-size:22px;font-weight:800;line-height:1;animation:.8s cubic-bezier(.2,1.3,.4,1) tilt;display:flex;box-shadow:0 30px 70px -15px #000000e6,0 0 0 1px #ffffff26,0 0 80px -10px #ff375f80}.mbox p{color:#ffffffd9;margin:0;font-size:16px}.avatars.big .av{width:54px;height:54px;margin-left:-12px;font-size:20px;box-shadow:0 0 0 3px #07060b,0 8px 20px -6px #000c}.avatars.big .av:first-child{margin-left:0}.mbtns{flex-direction:column;gap:10px;width:100%;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes tilt{0%{transform:rotate(-12deg)scale(.6)}to{transform:none}}#confetti{pointer-events:none;z-index:60;position:fixed;inset:0}.toasts{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex;position:fixed}.toast{color:#fff;text-align:center;max-width:420px;box-shadow:var(--glass-edge),0 14px 34px -10px #000c;border-radius:22px;padding:11px 18px;font-size:13.5px;font-weight:600;animation:4s forwards toast}@keyframes toast{0%{opacity:0;transform:translateY(-14px)scale(.92)}7%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.xpfly{font-family:var(--f-display);color:var(--gold);text-shadow:0 0 20px #ffd60ab3;pointer-events:none;z-index:5;font-size:26px;font-weight:900;animation:.9s forwards fly;position:absolute;top:40%;left:50%;transform:translate(-50%)}@keyframes fly{to{opacity:0;transform:translate(-50%,-70px)scale(1.2)}}.center{z-index:1;height:100%;padding:24px max(18px,env(safe-area-inset-right,0px)) 24px max(18px,env(safe-area-inset-left,0px));place-items:center;display:grid;position:relative}.login{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.login .logo{font-size:20px}.login h1{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:38px;font-weight:800;line-height:1}.login>.linkbtn{color:var(--muted);align-self:flex-start;text-decoration:underline}.fan{height:210px;margin-bottom:8px;position:relative}.fan img{object-fit:cover;width:124px;height:186px;transform:translateX(calc(-50% + var(--i) * 88px)) rotate(calc(var(--i) * 10deg));transform-origin:50% 100%;border-radius:18px;animation:.8s cubic-bezier(.2,1.2,.4,1) both fanin;position:absolute;top:14px;left:50%;box-shadow:0 24px 50px -16px #000000e6,0 0 0 1px #ffffff1f}.fan img:nth-child(2){z-index:1;top:0}@keyframes fanin{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.8)}}.modal{z-index:55;-webkit-backdrop-filter:blur(24px);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#07060b8c;place-items:center;display:grid;position:fixed;inset:0}.modal .video{aspect-ratio:16/9;width:min(900px,100%);max-width:100%;box-shadow:var(--shadow);background:#000;border-radius:22px;overflow:hidden}.modal iframe{border:0;width:100%;height:100%}.modal .close{margin-top:14px}.sheet{width:min(420px,100%);box-shadow:var(--glass-edge),0 30px 80px -20px #000000e6;background:linear-gradient(#282436d1,#16141ee0);border-radius:34px;flex-direction:column;gap:12px;padding:24px;animation:.45s cubic-bezier(.2,1.3,.4,1) pop;display:flex}.sheet h2{font-size:28px}.stack{flex-direction:column;gap:12px;display:flex}.dots{justify-content:center;gap:6px;display:flex}.dots i{background:#fff3;border-radius:50%;width:7px;height:7px;transition:width .3s}.dots i.on{background:#fff;border-radius:9px;width:22px}.abos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.abo{box-shadow:inset 0 0 0 1px var(--line);text-align:left;background:#ffffff0f;border-radius:18px;align-items:center;gap:8px;padding:14px;font-weight:600;transition:background .2s;display:flex}.abo.on{background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff8c}.gestures{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gestures li{color:var(--muted);grid-template-columns:44px auto 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.gestures b{color:#fff;font-weight:600}.gestures .g{width:44px;height:44px;box-shadow:var(--glass-edge);background:#ffffff1a;border-radius:50%;place-items:center;display:grid}.gestures .g svg{width:20px;height:20px}.gestures .like{color:#fff;background:linear-gradient(160deg,#5be584,#1fb24a)}.gestures .nope{color:var(--no)}.gestures .super{color:var(--gold)}.gestures .seen{color:var(--cyan)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (height<=700px){.act.lg{width:58px;height:58px}.act.md{width:48px;height:48px}.act.sm{width:40px;height:40px}.actions{padding-block:10px 2px}.actlabel{display:none}.ptitle{font-size:min(1em,34px)}}.app{grid-template-columns:minmax(0,1fr)}.view,.scroll{min-width:0}.scroll>*{flex-shrink:0}.ptop .ibtns{flex:none;gap:8px;display:flex}.tipbanner{color:#fff;max-width:78%;-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-edge),0 10px 30px -10px #e0469ecc;background:linear-gradient(120deg,#ff375f8c,#bf5af280);border-radius:22px;align-items:center;gap:10px;padding:7px 14px 7px 7px;animation:.5s cubic-bezier(.2,1.4,.4,1) pop;display:flex}.tipbanner .av{width:34px;height:34px;margin:0;font-size:14px;box-shadow:0 0 0 2px #fff9}.tipbanner div{flex-direction:column;min-width:0;line-height:1.25;display:flex}.tipbanner b{font-size:13px}.tipbanner span{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tiphead{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.tiphead .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.tiphead .big{font-family:var(--f-display);letter-spacing:-.035em;font-size:22px;font-weight:800;line-height:1.05}.people{grid-template-columns:1fr 1fr;gap:8px;display:grid}.person{box-shadow:inset 0 0 0 1px var(--line);text-align:left;background:#ffffff0f;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;transition:background .2s;display:flex;position:relative}.person .av{width:32px;height:32px;margin:0;font-size:13px}.person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person.on{background:#ffffff29;box-shadow:inset 0 0 0 1.5px #fff9}.person i{background:var(--yes);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.person i svg{width:13px;height:13px}.person small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:500}.person[disabled]{opacity:.5}.mini button.send{color:var(--accent-2)}.status{color:var(--muted);white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.status.ok{color:var(--yes);background:#30d1582e}.status.no{color:#ff6482;background:#ff375f29}.tiprow .m .av{flex:none;width:20px;height:20px;margin:0;font-size:9px}.tiprow .m span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tiprow .m b{color:#fff}.badge-n.tipn{background:var(--gold);color:#000}.kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kind{box-shadow:inset 0 0 0 1px var(--line);text-align:left;background:#ffffff0f;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px;transition:background .2s;display:grid}.kind .em{grid-row:1/3;font-size:24px;line-height:1}.kind b{font-size:14px}.kind small{color:var(--muted);font-size:11px}.kind.on{background:#ffffff29;box-shadow:inset 0 0 0 1.5px #fff9}.goal .grp{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:var(--glass);max-width:48%;-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-edge);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.goal .grp i{opacity:.6;font-style:normal}.goal .grp[disabled]{cursor:default}.gestures .send{color:var(--accent-2)}.sheet{scrollbar-width:none;max-height:calc(100% - 20px);overflow-y:auto}.mini{gap:4px}.mini button{width:36px;height:36px}.row{column-gap:10px}.goal .moodbtn{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:var(--glass);max-width:46%;-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-edge);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:600;overflow:hidden}.goal .moodbtn.on{background:var(--grad);box-shadow:inset 0 1px #ffffff59,0 6px 18px -6px #e0469ecc}.goal .grp{max-width:34%}.sheet .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.moods{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mood{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0f;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:11.5px;font-weight:600;transition:background .2s,transform .2s;display:flex}.mood span{font-size:26px;line-height:1}.mood.on{background:#ffffff2e;transform:scale(1.04);box-shadow:inset 0 0 0 1.5px #ffffffa6}.sheet .seg{flex-wrap:wrap;overflow:visible}.pnew{letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--gold);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;box-shadow:0 0 16px #ffd60a80}.tag-new{text-transform:uppercase;letter-spacing:.06em;color:#000;background:var(--gold);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.list.dim .row{opacity:.6}.mini button.thumb-up.on{color:#000;background:var(--yes)}.mini button.thumb-down.on{color:#fff;background:var(--no)}.sheet.rate h2{font-size:26px}.big-thumb{border-radius:22px;flex-direction:column;padding:18px 10px;font-size:15px}.big-thumb svg{width:30px;height:30px}.big-thumb.up svg{color:var(--yes)}.big-thumb.down svg{color:var(--no)}.mbtns .btn.ghost{color:#fff}.kindbtn{color:#ffffffd9;background:var(--glass);box-shadow:var(--glass-edge);white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.kindbtn.on{color:#000;background:#fff}.goal{flex-wrap:nowrap;min-width:0}.goal .grp{text-overflow:ellipsis;min-width:0;overflow:hidden}.watchbtn{align-self:flex-start;margin-top:8px;padding:10px 16px;font-size:14px}.mini .play{color:#fff;background:var(--grad);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px -6px #e0469ecc}.mini .play svg{width:15px;height:15px;margin-left:2px}.rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;margin-inline:-2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.railitem{scroll-snap-align:start;flex-direction:column;flex:none;gap:4px;width:118px;display:flex}.railitem b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.railitem small{color:var(--muted);font-size:11px}.rposter{width:118px;height:177px;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0f;border-radius:14px;position:relative;overflow:hidden}.rposter img{object-fit:cover;width:100%;height:100%}.rposter>span{text-align:center;place-items:center;height:100%;padding:8px;font-size:13px;font-weight:700;display:grid}.radd{color:#fff;background:var(--grad);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 6px 16px -4px #000000b3}.radd svg{width:17px;height:17px}.sheet.rate .rail{margin-top:4px}.rank{flex-direction:column;gap:8px;display:flex}.rankrow{grid-template-columns:28px auto 1fr auto;align-items:center;gap:10px;display:grid}.rankrow .rk{text-align:center;font-size:20px}.rankrow b{font-size:15px;display:block}.rankrow small{color:var(--muted);font-size:12px}.rankrow .pts{font-family:var(--f-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.yearbtn{text-align:left;color:#fff;background:linear-gradient(120deg,#ff375f4d,#bf5af24d);flex-direction:row;align-items:center;gap:14px;box-shadow:inset 0 0 0 1px #ffffff2e}.yearbtn .ye{font-size:30px}.yearbtn div{flex-direction:column;flex:1;gap:2px;display:flex}.yearbtn b{font-size:16px}.yearbtn small{color:#ffffffbf;font-size:12.5px}.yearbtn .chev{opacity:.7;font-size:26px}.linkbtn.danger,.danger-panel b{color:#ff6b6b}.danger-panel{box-shadow:inset 0 0 0 1px #ff6b6b59}.btn.danger{box-shadow:none;background:#e5383b}.legal{text-align:center;color:var(--muted);margin:2px 0;font-size:12.5px}.legal a{color:inherit}.live-btn{background:var(--grad)}.live{z-index:60;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));color:#fff;background:#0a0810 radial-gradient(120% 80% at 50% 0,#3c1235,#0a0810 60%);flex-direction:column;animation:.4s cubic-bezier(.2,1.2,.4,1) pop;display:flex;position:fixed;inset:0}.live-top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.live-top .ibtn,.yr-close{color:#fff;width:40px;height:40px;box-shadow:var(--glass-edge);background:#ffffff1f;border-radius:50%;place-items:center;display:grid;position:static}.live-top .ibtn svg,.yr-close svg{width:16px;height:16px}.grid2 .live-btn,.grid2 .live-btn+.btn{white-space:nowrap;padding:12px 10px;font-size:14px}.live-title{flex-direction:column;min-width:0;display:flex}.live-title b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.live-title span{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.live-av{gap:4px;display:flex}.live-dot{position:relative}.live-dot i{background:var(--accent);border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #140c18}.live-dot i.idle{display:none}.live-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.live-body .deck{flex:1;min-height:0}.center-col{text-align:center;justify-content:center;align-items:center;gap:14px;width:100%;max-width:420px;margin:0 auto}.center-col .btn{width:100%}.live-hero{font-size:64px;line-height:1}.live-count{text-align:center;color:#ffffffb3;margin:0;font-size:12.5px;font-weight:700}.live-actions{justify-content:center;gap:22px;grid-template-columns:repeat(3,auto)!important}.live-matches{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lm{flex-direction:column;gap:4px;width:92px;font-size:12px;font-weight:600;display:flex}.lm img{object-fit:cover;border-radius:12px;width:92px;height:138px}.live-match{text-align:center;-webkit-backdrop-filter:blur(16px);z-index:5;background:#07060b99;place-content:center;gap:8px;animation:.5s cubic-bezier(.2,1.4,.4,1) pop;display:grid;position:absolute;inset:0}.live-match .word{font-family:var(--f-display);letter-spacing:-.06em;background:linear-gradient(100deg,#ff375f,#ff9f0a 45%,#bf5af2);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900}.live-match p{margin:0;font-size:17px}.finale{text-align:center;align-items:center}.finale h2{margin:0}.duel{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:440px;display:grid;position:relative}.duel-opt{color:#fff;background:0 0;flex-direction:column;align-items:stretch;gap:8px;padding:0;transition:transform .25s cubic-bezier(.3,1.5,.5,1),opacity .25s;display:flex}.duel-opt img,.duel-opt .ph{aspect-ratio:2/3;object-fit:cover;border-radius:18px;width:100%;box-shadow:0 18px 40px -14px #000000e6,inset 0 0 0 1px #ffffff26}.duel-opt .ph{background:#ffffff14;place-items:center;padding:10px;font-weight:800;display:grid}.duel-opt b{font-size:14px;line-height:1.2}.duel-opt:active{transform:scale(.96)}.duel-opt.on img{box-shadow:0 0 0 3px #fff,0 0 40px -6px #ff375fe6}.duel-opt.off{opacity:.35}.duel .vs{background:var(--grad);border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px -6px #000c}.finale-win .fw-poster img{object-fit:cover;border-radius:22px;width:200px;height:300px;box-shadow:0 30px 70px -15px #000000e6,0 0 80px -10px #ff375f99}.finale-win h2{font-family:var(--f-display);margin:0;font-size:30px}.yr{z-index:65;text-align:center;color:#fff;padding:max(20px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#3a0c2a,#1a0d36 55%,#07060b);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.yr-bars{top:max(12px,env(safe-area-inset-top));gap:4px;display:flex;position:absolute;left:16px;right:16px}.yr-bars i{background:#ffffff40;border-radius:2px;flex:1;height:3px}.yr-bars i.on{background:#fff}.yr-close{top:calc(max(12px,env(safe-area-inset-top)) + 14px);right:14px;position:absolute!important}.yr-slide{flex-direction:column;align-items:center;gap:10px;max-width:420px;animation:.45s cubic-bezier(.2,1.3,.4,1) pop;display:flex}.yr-big{font-family:var(--f-display);letter-spacing:-.05em;background:linear-gradient(100deg,#ff375f,#ff9f0a 45%,#bf5af2);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:96px;font-weight:900;line-height:.95}.yr-big.sm{margin-top:14px;font-size:64px}.yr-l{color:#fffc;margin:0;font-size:18px;font-weight:600}.yr-list{counter-reset:g;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.yr-list li{counter-increment:g;font-family:var(--f-display);font-size:34px;font-weight:800}.yr-list li:before{content:counter(g) ". ";color:var(--accent)}.yr-favs{gap:10px;margin-top:8px;display:flex}.yr-favs img,.yr-favs span{object-fit:cover;background:#ffffff14;border-radius:12px;place-items:center;width:92px;height:138px;font-size:12px;display:grid}.yr-emoji{font-size:84px;line-height:1}.yr-type{font-family:var(--f-display);letter-spacing:-.03em;font-size:38px;font-weight:900}.yr-hint{bottom:max(24px,env(safe-area-inset-bottom));color:#ffffff8c;margin:0;font-size:13px;position:absolute}.yr-share{bottom:max(24px,env(safe-area-inset-bottom));position:absolute;left:24px;right:24px}.genres{flex-wrap:wrap;gap:8px;display:flex}.gchip{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0f;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}.gchip.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.goal .grp{margin-left:auto}
