:root{--bg:#0b0c10;--bg-elev:#101218;--surface:#14161d;--surface-2:#1b1e28;--surface-3:#252a37;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--text:#f4f3ef;--text-2:#c9cad3;--muted:#8d8f9e;--brand:#f5b82e;--brand-2:#ffcf5c;--brand-ink:#ffd36b;--on-brand:#1a1405;--brand-soft:rgba(245,184,46,0.13);--ok:#34d399;--ok-soft:rgba(52,211,153,0.13);--warn:#fbbf24;--warn-soft:rgba(251,191,36,0.13);--bad:#fb6b75;--bad-soft:rgba(251,107,117,0.13);--info:#86a8ff;--info-soft:rgba(134,168,255,0.13);--series-verified:#b8870f;--series-other:#6b8fd6;--series-sus:#e5484d;--accent-pink:#ff4d8d;--accent-violet:#8b5cf6;--accent-cyan:#22d3ee;--grad-brand:linear-gradient(135deg,#ffd96b,#f5b82e 48%,#ff8a3d);--grad-hot:linear-gradient(110deg,#ffcf5c,#ff8a3d 40%,#ff4d8d 75%,#a87cff);--glass:color-mix(in srgb,var(--surface) 72%,transparent);--spring:cubic-bezier(0.34,1.4,0.64,1);--radius-sm:10px;--radius:18px;--radius-lg:24px;--shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 10px 30px rgba(0,0,0,0.35);--shadow-lg:0 24px 60px rgba(0,0,0,0.5);--header-h:64px;--bottom-nav-h:64px;--safe-b:calc(env(safe-area-inset-bottom, 0px) - var(--vv-off, 0px));--ease:cubic-bezier(0.2,0.7,0.2,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 56px)}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.18;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(1.7rem,5vw,2.8rem);font-weight:800}h2{font-size:clamp(1.15rem,3vw,1.45rem);font-weight:750}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 .8em}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}::selection{background:var(--brand);color:var(--on-brand)}svg.icon{width:1.15em;height:1.15em;flex:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.small{font-size:.875rem}.tiny{font-size:.76rem}.bold{font-weight:700}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.nowrap{flex-wrap:nowrap}.between{justify-content:space-between}.stack>*+*{margin-top:12px}.stack-lg>*+*{margin-top:20px}.grid{display:grid;gap:16px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.hide-mobile{display:none!important}@media (min-width:821px){.hide-mobile{display:revert!important}.hide-desktop{display:none!important}}.page{padding-top:20px;padding-bottom:40px}@media (min-width:768px){.page{padding-top:32px}}.page-head{margin-bottom:20px}.page-head p{color:var(--muted);max-width:720px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;gap:20px;height:100%}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:850;font-size:1.2rem;letter-spacing:-.035em;white-space:nowrap}.logo-mark{width:32px;height:32px;display:block;flex:none;object-fit:contain}.logo small{font-weight:600;font-size:.7rem;color:var(--muted);letter-spacing:0;margin-left:2px}.nav{display:flex;gap:2px}.nav a{padding:8px 12px;border-radius:10px;color:var(--text-2);font-weight:600;font-size:.92rem;white-space:nowrap;transition:background .15s,color .15s}.nav a.active,.nav a:hover{background:var(--surface-2);color:var(--text)}.header-actions{margin-left:auto}.header-actions,.header-search{display:flex;align-items:center;gap:8px}.header-search{height:40px;padding:0 12px;width:240px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.header-search input{border:0;background:transparent;outline:none;width:100%;color:var(--text)}.icon-btn{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;flex:none;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--text-2);transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:.88rem;max-width:190px}.user-chip-skel{display:inline-block;width:36px;height:36px;border-radius:999px;background:var(--surface-2)}.header-back{display:none}@media (max-width:820px){:root{--header-h:56px}.header-search,.site-header .nav,.user-chip .name{display:none}.user-chip{padding:3px}.header-back{display:inline-grid}.site-header .container{gap:8px}}html.standalone .header-back{display:inline-grid}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(10px + var(--safe-b));z-index:45;width:min(440px,calc(100% - 24px));height:60px;padding:0 6px;border-radius:26px;background:color-mix(in srgb,var(--bg-elev) 72%,transparent);backdrop-filter:saturate(170%) blur(20px);-webkit-backdrop-filter:saturate(170%) blur(20px);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);box-shadow:0 10px 30px -8px rgb(0 0 0/.45),inset 0 1px 0 rgb(255 255 255/.06);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;transition:transform .32s cubic-bezier(.3,.9,.3,1),opacity .28s ease}.bottom-nav.nav-hidden{transform:translate(-50%,160%);opacity:0;pointer-events:none}.post-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + var(--safe-b));z-index:46;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;border:0;cursor:pointer;color:#17120a;background:var(--brand);box-shadow:0 10px 26px -8px rgb(0 0 0/.55),inset 0 1px 0 rgb(255 255 255/.35);transform:scale(.4) translateY(30px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.3,1.3,.4,1),opacity .2s ease;-webkit-tap-highlight-color:transparent}.post-fab.show{transform:none;opacity:1;pointer-events:auto}.post-fab:active{transform:scale(.92)}.post-fab svg{width:26px;height:26px}html.kb-open .post-fab,html.sheet-open .post-fab{display:none}@media (min-width:821px){.post-fab{display:none}}@media (prefers-reduced-motion:reduce){.post-fab{transition:opacity .15s}}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.6rem;font-weight:650;color:var(--muted);padding:6px 0;border-radius:16px;min-width:0}.bottom-nav a svg{width:22px;height:22px}.bottom-nav a.active{color:var(--text)}.bottom-nav a.active svg{color:var(--brand)}.bottom-nav .fab-link{gap:2px}.bottom-nav .fab{width:40px;height:40px;margin-top:0;border-radius:13px;display:grid;place-items:center;position:relative;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:none;transition:transform .18s cubic-bezier(.3,1.4,.5,1),border-color .15s,background .15s}.bottom-nav .fab svg{width:22px;height:22px}.bottom-nav .fab-link:active .fab{transform:scale(.92)}.bottom-nav .fab-link.active .fab{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.bottom-nav .fab-label{font-size:.58rem;font-weight:650;color:var(--muted)}.bottom-nav .fab-link.active .fab-label{color:var(--text)}@media (min-width:821px){.bottom-nav{display:none}}@media (max-width:820px){.site-shell{padding-bottom:calc(60px + var(--safe-b) + 28px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .08s,background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn-primary{border-color:transparent;color:var(--on-brand);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 30%,transparent)}.btn-primary,.btn-primary:hover{background:linear-gradient(135deg,var(--brand-2),var(--brand))}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:rgba(255,255,255,.2)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.btn-danger:hover{background:var(--bad-soft)}.btn-success{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.btn-success:hover{background:var(--ok-soft)}.btn-sm{min-height:34px;padding:0 12px;font-size:.85rem;border-radius:10px}.btn-lg{min-height:52px;padding:0 22px;font-size:1rem;border-radius:14px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-elev);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}@media (max-width:820px){.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea{font-size:16px!important}}.field{display:block}.field>.label{display:block;font-weight:650;font-size:.88rem;margin-bottom:7px}.field>.hint{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.88rem;line-height:1.45}.check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--brand)}.check>span{min-width:0;flex:1 1}.check a{color:var(--brand-ink);font-weight:650;text-decoration:underline;text-underline-offset:2px}.card{padding:18px;box-shadow:var(--shadow)}.card,.card-flat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-flat{padding:16px}.card-pad-0{padding:0;overflow:hidden}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-title h2,.card-title h3{margin:0;display:flex;align-items:center;gap:8px}@media (max-width:600px){.card{padding:16px;border-radius:14px}}.section{margin:36px 0}@media (max-width:600px){.section{margin:28px 0}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin:0;display:flex;align-items:center;gap:10px;min-width:0}@media (max-width:520px){.section-head h2{font-size:1.1rem}.section-head h2 svg{width:20px;height:20px}}.section-head .more{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:4px;font-size:.88rem;font-weight:600;color:var(--muted)}.section-head .more:hover{color:var(--text)}.divider{height:1px;background:var(--line);margin:16px 0;border:0}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;border:1px solid transparent;line-height:1}.badge svg{width:13px;height:13px}.badge-ok,.badge-verified{background:var(--ok-soft);color:var(--ok)}.badge-pending,.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-neutral,.badge-unverified{background:var(--surface-2);color:var(--muted)}.badge-bad,.badge-rejected{background:var(--bad-soft);color:var(--bad)}.badge-brand{background:var(--brand-soft);color:var(--brand-ink)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-demo{background:transparent;color:var(--muted);border:1px dashed var(--line-strong)}.badge-solid{background:rgba(0,0,0,.55);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;color:var(--text-2);font-size:.8rem;font-weight:600;white-space:nowrap}.chip,.poster{background:var(--surface-2)}.poster{position:relative;aspect-ratio:2/3;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25);isolation:isolate}.poster img{width:100%;height:100%;object-fit:cover}.poster-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px;color:#fff;font-weight:800;line-height:1.15}.poster-fallback:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7));z-index:-1}.poster .poster-badges{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:6px;z-index:2}.score-badge{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:8px;background:rgba(10,10,14,.72);color:#fff;font-weight:800;font-size:.84rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}.score-badge svg{width:14px;height:14px;color:var(--brand-2)}.score-badge.none{font-weight:600;font-size:.72rem;color:rgba(255,255,255,.8)}.seed-dot{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:8px;font-size:.72rem;font-weight:800;color:#fff}.seed-dot.nghi-van{background:rgba(217,119,6,.92)}.seed-dot.nghiem-trong{background:rgba(220,38,38,.92)}.seed-dot svg{width:13px;height:13px}.movie-card{display:flex;flex-direction:column;gap:10px;min-width:0}.movie-card .poster{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.movie-card:hover .poster{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.movie-card-title{font-weight:700;line-height:1.25;font-size:.95rem}.movie-card-meta{font-size:.76rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.worth{font-weight:700}.worth-hi{color:var(--ok)}.worth-mid{color:var(--warn)}.worth-low{color:color-mix(in srgb,var(--bad) 55%,var(--warn))}.worth-lo{color:var(--bad)}.worth.on-dark.worth-hi{color:#6ee7b7}.worth.on-dark.worth-mid{color:#fcd34d}.worth.on-dark.worth-low{color:#fdba74}.worth.on-dark.worth-lo{color:#fca5a5}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 18px}@media (max-width:520px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:168px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 16px 12px;margin:0 -16px;scrollbar-width:none;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;min-width:0}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media (max-width:520px){.rail{grid-auto-columns:138px;gap:12px}}@media (min-width:768px){.rail{margin:0 -24px;padding:4px 24px 12px;scroll-padding-inline:24px}}.hero-carousel{position:relative;margin-top:16px}.hero-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-track::-webkit-scrollbar{display:none}.hero-slide{position:relative;scroll-snap-align:start;display:flex;align-items:flex-end;color:#fff;isolation:isolate;overflow:hidden}.hero-slide .bg{position:absolute;inset:0;z-index:-2}.hero-slide .bg img{width:100%;height:100%;object-fit:cover}.hero-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,12,.92),rgba(8,8,12,.55) 45%,rgba(8,8,12,.1)),linear-gradient(0deg,rgba(8,8,12,.85),transparent 55%)}.hero-content{padding:32px;max-width:640px;display:grid;gap:14px}.hero-content .hero-title{line-height:1.18;font-size:clamp(1.8rem,5vw,3rem);font-weight:850;margin:0;letter-spacing:-.03em}.hero-content .tagline{font-size:1.05rem;color:rgba(255,255,255,.85);margin:0}.hero-dots{position:absolute;right:20px;bottom:20px;display:flex;gap:6px}.hero-dots a{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.4);transition:width .2s}.hero-dots a.on{width:22px;background:#fff}@media (max-width:700px){.hero-carousel{margin:12px -16px 0}.hero-track{border-radius:0}.hero-slide{min-height:520px}.hero-slide:before{background:linear-gradient(0deg,rgba(8,8,12,.97) 10%,rgba(8,8,12,.55) 55%,rgba(8,8,12,.15))}.hero-content{padding:20px 16px 44px}.hero-dots{left:0;right:0;justify-content:center;bottom:16px}}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{transform:rotate(-90deg)}.ring .ring-track{stroke:rgba(255,255,255,.14)}:root[data-theme=light] .ring:not(.on-dark) .ring-track{stroke:var(--surface-3)}.ring .ring-val{stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}.ring .ring-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1}.ring .ring-label b{font-weight:850;letter-spacing:-.03em}.ring .ring-label span{display:block;font-size:.6rem;font-weight:700;opacity:.75;margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.search-hero{margin-top:20px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.search-hero svg{color:var(--muted)}.search-hero input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:1rem;height:44px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:700px){.stats-strip{grid-template-columns:repeat(2,1fr);gap:10px}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.stat .stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:10px}.stat b{display:block;font-size:1.45rem;font-weight:850;letter-spacing:-.02em}.stat span{color:var(--muted);font-size:.8rem}.alert-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.alert-strip::-webkit-scrollbar{display:none}.alert-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 25%,transparent);white-space:nowrap;flex:none}.alert-pill img{width:30px;height:44px;border-radius:6px;object-fit:cover}.alert-pill b{font-size:.88rem}.alert-pill .tiny{color:var(--bad);font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.step .step-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:12px}.step h3{margin-bottom:6px}.step p{color:var(--muted);font-size:.9rem;margin:0}.top-list{display:grid;gap:2px}.top-item{display:grid;grid-template-columns:28px 46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:12px;transition:background .15s}.top-item:hover{background:var(--surface-2)}.top-item .rank{font-weight:850;font-size:1.15rem;color:var(--muted);text-align:center}.top-item .poster{border-radius:8px;box-shadow:none}.layout-2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}@media (max-width:1000px){.layout-2{grid-template-columns:minmax(0,1fr)!important}.layout-2.aside-first>aside,.layout-2.movie-split>aside{order:-1}}.movie-hero{position:relative;isolation:isolate;color:#fff;overflow:hidden}.movie-hero .bg{position:absolute;inset:0;z-index:-2}.movie-hero .bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.movie-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,12,.35) 0,rgba(8,8,12,.75) 55%,var(--bg) 100%),linear-gradient(90deg,rgba(8,8,12,.8),transparent 70%)}.movie-hero .container{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-top:48px;padding-bottom:28px;align-items:end}.movie-hero .poster{box-shadow:0 24px 60px rgba(0,0,0,.55);border-radius:16px}.movie-hero h1{margin:6px 0;font-size:clamp(1.8rem,5vw,3.1rem)}.movie-hero .tagline{color:rgba(255,255,255,.82);font-size:1.05rem;margin-bottom:12px}.meta-chips{display:flex;flex-wrap:wrap;gap:6px 14px;color:rgba(255,255,255,.82);font-size:.9rem}.meta-chips span{display:inline-flex;align-items:center;gap:6px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media (max-width:760px){.movie-hero .container{grid-template-columns:88px minmax(0,1fr);gap:12px;padding-top:12px;padding-bottom:14px}.movie-hero .poster{border-radius:12px}.movie-hero h1{font-size:1.22rem;line-height:1.2;overflow-wrap:anywhere}.movie-hero .tagline{font-size:.86rem;margin-bottom:6px}.meta-chips{font-size:.78rem;gap:4px 8px}.hero-actions{margin-top:10px;gap:6px}.hero-actions .btn{min-height:36px;padding:0 10px;font-size:.8rem;border-radius:11px}.hero-actions .btn .count{display:none}}.verdict{--vc:#9ca3af;--vt:var(--vc);--vbg:rgba(156,163,175,0.12);--vb:rgba(156,163,175,0.3);display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 5px;border-radius:999px;font-weight:750;font-size:.86rem;letter-spacing:-.005em;white-space:nowrap;color:var(--vt);background:var(--vbg);border:1px solid var(--vb)}.verdict svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--vc);color:#0b0c10;stroke-width:2.6}.verdict-nen-xem-rap{--vc:#34d399;--vt:#6ee7b7;--vbg:rgba(52,211,153,0.13);--vb:rgba(52,211,153,0.38);box-shadow:0 0 22px -6px rgba(52,211,153,.55)}.verdict-xem-duoc{--vc:#60a5fa;--vt:#93c5fd;--vbg:rgba(96,165,250,0.13);--vb:rgba(96,165,250,0.36)}.verdict-can-nhac{--vc:#fbbf24;--vt:#fcd34d;--vbg:rgba(251,191,36,0.12);--vb:rgba(251,191,36,0.34)}.verdict-bo-qua{--vc:#fb7185;--vt:#fda4af;--vbg:rgba(251,113,133,0.13);--vb:rgba(251,113,133,0.36)}.verdict-chua-du-du-lieu{--vc:rgba(255,255,255,0.32);--vt:rgba(255,255,255,0.78);--vbg:rgba(255,255,255,0.08);--vb:rgba(255,255,255,0.16)}.verdict-chua-du-du-lieu svg{color:#fff}.hero-slide .verdict,.movie-hero .verdict{backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);background:color-mix(in srgb,var(--vc) 16%,rgba(10,10,14,.55))}.subnav{position:sticky;top:var(--header-h);z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.subnav .container{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;height:50px;align-items:center}.subnav .container::-webkit-scrollbar{display:none}.subnav a{padding:7px 12px;border-radius:10px;font-size:.88rem;font-weight:650;color:var(--muted);white-space:nowrap}.subnav a:hover{color:var(--text);background:var(--surface-2)}.score-panel{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}@media (max-width:760px){.score-panel{grid-template-columns:1fr 1fr}.score-panel .score-box.main{grid-column:1/-1}}.score-box{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface);position:relative;overflow:hidden}.score-box.main{background:radial-gradient(120% 140% at 0 0,var(--brand-soft),transparent 60%),var(--surface);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));display:flex;gap:16px;align-items:center}.score-box .label{font-size:.72rem;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.score-box .value{font-size:2.1rem;font-weight:850;line-height:1.1;margin:6px 0 4px;letter-spacing:-.03em}.score-box .value small{font-size:.9rem;color:var(--muted);font-weight:600}.score-box p{font-size:.8rem;color:var(--muted);margin:0}.meter{height:8px;background:var(--surface-3);overflow:hidden}.meter,.meter>i{border-radius:999px}.meter>i{display:block;height:100%}.seeding-sach{color:var(--ok)}.seeding-theo-doi{color:var(--info)}.seeding-nghi-van{color:var(--warn)}.seeding-nghiem-trong{color:var(--bad)}.bg-sach{background:var(--ok)}.bg-theo-doi{background:var(--info)}.bg-nghi-van{background:var(--warn)}.bg-nghiem-trong{background:var(--bad)}.bg-brand{background:linear-gradient(90deg,var(--brand),var(--brand-2))}.component-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.component-row:first-child{border-top:0}.alert{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;border:1px solid;font-size:.92rem}.alert>svg{width:20px;height:20px;flex:none;margin-top:1px}.alert-bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.alert-bad>svg{color:var(--bad)}.alert-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.alert-warn>svg{color:var(--warn)}.alert-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.alert-ok>svg{color:var(--ok)}.alert-info{background:var(--surface-2);border-color:var(--line)}.alert-info>svg{color:var(--info)}.gauge-big{display:flex;align-items:center;gap:14px}.gauge-big b{font-size:2rem;font-weight:850;letter-spacing:-.03em}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--text-2);margin-bottom:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.hist{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;align-items:end;height:110px;width:100%}.hist,.hist-col{min-width:0;overflow:hidden}.hist-col{position:relative;display:flex;gap:2px;align-items:flex-end;height:100%}.hist-bar{flex:1 1;min-width:0;border-radius:3px 3px 0 0;min-height:0}.hist-axis{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;font-size:.7rem;color:var(--muted);text-align:center;margin-top:4px;border-top:1px solid var(--line);padding-top:4px}.tip{position:relative}.tip .tip-body{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);font-size:.74rem;padding:6px 8px;border-radius:8px;width:max-content;max-width:200px;white-space:normal;pointer-events:none;display:none;z-index:5;font-weight:600}.tip:focus .tip-body,.tip:focus-within .tip-body,.tip:hover .tip-body{display:block}.hist-col:nth-child(-n+3) .tip-body,.timeline-col:nth-child(-n+4) .tip-body{left:0;transform:none}.hist-col:nth-last-child(-n+3) .tip-body,.timeline-col:nth-last-child(-n+4) .tip-body{left:auto;right:0;transform:none}.tip:hover{filter:brightness(1.12)}.timeline{display:flex;gap:2px;align-items:flex-end;height:120px}.timeline-col{flex:1 1;display:flex;flex-direction:column-reverse;gap:2px;height:100%;min-width:3px}.timeline-col>span{display:block;border-radius:2px}.timeline-col>span:last-of-type{border-radius:4px 4px 2px 2px}table.data{width:100%;border-collapse:collapse;font-size:.85rem}table.data td,table.data th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.data th{color:var(--muted);font-weight:650;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}details>summary{cursor:pointer;color:var(--muted);font-size:.85rem;list-style:none;display:inline-flex;align-items:center;gap:6px}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"›";display:inline-block;transition:transform .15s;font-size:1.1em}details[open]>summary:before{transform:rotate(90deg)}.review{padding:16px 0;border-top:1px solid var(--line)}.review:first-child{border-top:0;padding-top:4px}.review-head{display:flex;align-items:center;gap:10px}.review-who{min-width:0;flex:1 1}.review-who .name{font-weight:700}.review-who .name,.review-who .sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-who .sub{font-size:.76rem;color:var(--muted);margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#16171c;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.sm{width:30px;height:30px;font-size:.72rem}.avatar.lg{width:56px;height:56px;font-size:1.15rem}.avatar-edit{display:flex;align-items:center;gap:12px;cursor:pointer}.avatar-edit input{position:absolute;width:1px;height:1px;opacity:0}.avatar-edit>span{display:grid;gap:2px}.profile-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rating-pill{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:12px;font-weight:850;font-size:1.15rem;background:var(--surface-2);flex:none}.rating-pill.hi{background:var(--ok-soft);color:var(--ok)}.rating-pill.mid{background:var(--brand-soft);color:var(--brand-ink)}.rating-pill.lo{background:var(--bad-soft);color:var(--bad)}.rating-pill.abyss{background:color-mix(in srgb,var(--bad) 26%,transparent);color:var(--bad);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bad) 55%,transparent);letter-spacing:-.02em}.review-text{margin:10px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.review-text.spoiler{filter:blur(6px);cursor:pointer;-webkit-user-select:none;user-select:none}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.74rem;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-weight:600}.signals{margin-top:10px;font-size:.8rem;padding:10px 12px;border-radius:12px;background:var(--bad-soft)}.signals ul{margin:6px 0 0;padding-left:18px;color:var(--text-2)}.review-actions{align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.review-actions,.vote-btns{display:flex;flex-wrap:wrap}.vote-btns{gap:6px}.thread-vote{gap:2px;padding:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.thread-vote,.thread-vote button{display:inline-flex;align-items:center}.thread-vote button{gap:4px;height:32px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.thread-vote button:hover{background:var(--surface)}.thread-vote b{min-width:24px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thread-vote.up b,.thread-vote.up button[aria-pressed=true]{color:var(--ok)}.thread-vote.down b,.thread-vote.down button[aria-pressed=true]{color:var(--bad)}.thread-vote.down button[aria-pressed=true] svg,.thread-vote.up button[aria-pressed=true] svg{fill:currentColor}@media (max-width:480px){.thread-vote-label{display:none}}.thread-vote.own{opacity:.6}.card-vote{display:inline-flex;flex:none;margin-right:2px;cursor:default}.card-vote .thread-vote button{height:30px;padding:0 8px}.card-vote .thread-vote b{min-width:18px;font-size:.82rem}.vote-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-actions.vote-row{justify-content:flex-start}.review-actions.vote-row>:last-child:not(:first-child){margin-left:auto}.icon-btn.seed-flag{width:34px;height:34px;border-radius:999px;background:none;color:var(--muted)}.icon-btn.seed-flag.on,.icon-btn.seed-flag:hover{color:var(--bad);background:var(--bad-soft)}.icon-btn.seed-flag.on{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.post-menu{position:relative;flex:none;align-self:flex-start}.icon-btn.post-menu-btn{width:34px;height:34px;border-radius:999px;background:none;border-color:transparent}.icon-btn.post-menu-btn:hover,.icon-btn.post-menu-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--line)}.post-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:180px;display:grid;gap:2px;padding:6px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:0 16px 40px rgba(0,0,0,.35);animation:menu-in .14s ease-out}.post-menu-panel>button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.post-menu-panel>button:hover{background:rgb(255 255 255/.05)}:root[data-theme=light] .post-menu-panel>button:hover{background:rgb(0 0 0/.05)}.post-menu-panel>button.danger{color:var(--bad)}.vote-seed-short{display:none}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);font-size:.85rem;font-weight:650;background:var(--surface);white-space:nowrap;max-width:100%}.tab:hover{background:var(--surface-2)}.tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.tab .count{font-size:.72rem;opacity:.7}.form-step{display:flex;gap:12px;align-items:center;margin-bottom:12px}.form-step .n{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:var(--brand-soft);color:var(--brand-ink);flex:none}.form-step h3{margin:0}.rating-picker{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}@media (max-width:520px){.rating-picker{grid-template-columns:repeat(5,1fr);gap:8px}}.rating-picker button{height:52px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-elev);font-weight:800;cursor:pointer;font-size:1.1rem;transition:transform .1s,background .15s,border-color .15s,box-shadow .15s,color .15s;--score-c:var(--brand)}.rating-picker button[data-n="1"],.rating-picker button[data-n="2"]{--score-c:#ef4444}.rating-picker button[data-n="3"],.rating-picker button[data-n="4"]{--score-c:#f97316}.rating-picker button[data-n="5"],.rating-picker button[data-n="6"]{--score-c:#eab308}.rating-picker button[data-n="7"],.rating-picker button[data-n="8"]{--score-c:#f5b942}.rating-picker button[data-n="10"],.rating-picker button[data-n="9"]{--score-c:#facc15}.rating-picker button:hover{border-color:var(--score-c)}.rating-picker button.lit{background:color-mix(in srgb,var(--score-c) 72%,var(--bg-elev));color:#1a1206;border-color:transparent}.rating-picker button.on{background:linear-gradient(135deg,color-mix(in srgb,var(--score-c) 70%,#fff),var(--score-c));color:#1a1206;border-color:transparent;transform:scale(1.05);box-shadow:0 0 0 2px color-mix(in srgb,var(--score-c) 55%,transparent),0 0 22px color-mix(in srgb,var(--score-c) 55%,transparent)}.rating-picker button.on.half{background:linear-gradient(90deg,var(--score-c) 50%,var(--bg-elev) 50%);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--score-c) 32%,transparent),0 4px 12px color-mix(in srgb,var(--score-c) 22%,transparent);transform:scale(1.02)}.rating-half-btn{display:block;width:100%;margin-top:10px;height:38px;border-radius:12px;border:1px dashed var(--line-strong);background:var(--bg-elev);font-weight:700;font-size:.86rem;cursor:pointer;color:var(--text-2)}.rating-half-btn.on{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.rating-face{text-align:center;font-weight:750;font-size:1.05rem;margin-top:12px;min-height:1.6em;color:var(--muted)}.rating-face.hi{color:var(--ok)}.rating-face.mid{color:var(--brand-ink)}.rating-face.lo{color:var(--bad)}.rating-face.abyss{color:var(--bad);font-weight:850;text-transform:uppercase;letter-spacing:.02em}.rating-exact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.8rem;color:var(--muted)}.rating-exact input{width:92px;height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font:inherit;font-size:16px;font-weight:700;text-align:center}.rating-exact input:focus{outline:none;border-color:var(--brand)}.chip-toggle{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-elev);cursor:pointer;font-size:.84rem;font-weight:600}.chip-toggle.on{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.chip-toggle.neg.on{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.dropzone{border:2px dashed var(--line-strong);border-radius:16px;padding:22px 16px;text-align:center;cursor:pointer;background:var(--bg-elev);transition:border-color .15s,background .15s;display:grid;gap:6px;justify-items:center}.dropzone.drag,.dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.dropzone .dz-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.dropzone img{max-height:240px;border-radius:10px;margin-top:6px}.dropzone.shots{padding:16px 12px}.shot-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.shot-previews img{width:100%;height:72px;object-fit:cover;border-radius:10px;margin:0}.ticket-proof{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--ok-soft);color:var(--ok);font-size:.86rem;margin:8px 0}.ticket-proof svg{flex:none;margin-top:2px}.ticket-proof span{display:grid;gap:2px}.ticket-proof b{color:var(--ok)}.ticket-proof.is-other,.ticket-proof.is-pending{background:var(--surface-2);color:var(--text-2)}.ticket-proof.is-other b,.ticket-proof.is-pending b{color:var(--text)}.review-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 4px}.review-shots a,.shot-thumb{display:block;border-radius:12px;overflow:hidden;background:var(--surface-2);padding:0;border:0;cursor:zoom-in}.review-shots img{width:100%;height:88px;object-fit:cover;display:block}@media (max-width:520px){.review-shots,.shot-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}.reasons{list-style:none;padding:0;margin:8px 0 0}.reasons li{padding:4px 0;font-size:.88rem;display:flex;gap:8px;align-items:flex-start}.reasons li svg{width:16px;height:16px;flex:none;margin-top:2px}.reasons .fail{color:var(--bad)}.reasons .warn{color:var(--warn)}.reasons .info{color:var(--ok)}.sticky-submit{position:sticky;bottom:0;z-index:20;padding:12px 0;background:linear-gradient(0deg,var(--bg) 70%,transparent)}@media (max-width:820px){.sticky-submit{bottom:calc(var(--bottom-nav-h) + var(--safe-b))}}.mobile-cta{position:fixed;left:12px;right:12px;z-index:44;bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 10px);display:flex;gap:8px}.mobile-cta .btn{flex:1 1;box-shadow:var(--shadow-lg)}.mobile-cta .btn:not(.btn-primary){flex:none;width:52px;padding:0}@media (min-width:821px){.mobile-cta{display:none}}.cta-spacer{display:none}@media (max-width:820px){.cta-spacer{display:block;height:68px}}@media (max-width:820px){.site-shell:has(.mobile-cta) .tl-fab{bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 74px)}.site-shell:has(.mobile-cta) .scroll-jump{bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 132px)}}@media (max-width:360px){.bottom-nav{padding:0 2px}.bottom-nav a{font-size:.56rem;letter-spacing:-.01em;white-space:nowrap}.bottom-nav .fab-label{font-size:.54rem;white-space:nowrap}.bottom-nav .fab{width:38px;height:36px}.seg.seg-scroll>a{padding:0 5px;font-size:.76rem}}.auth-wrap{min-height:calc(100dvh - var(--header-h) - 24px);display:grid;place-items:center;padding:20px 0 32px}.auth-card{width:100%;max-width:380px;padding:22px 20px}.auth-card h1{font-size:1.28rem;margin:0 0 2px}.auth-card .logo-mark{width:48px;height:48px;margin-bottom:10px}.auth-card .stack{gap:10px}.auth-card .btn-lg{min-height:46px}.turnstile-box{min-height:65px}.turnstile-box iframe{max-width:100%}.site-shell:has(.auth-wrap) .bottom-nav,.site-shell:has(.auth-wrap) .header-actions>.btn-primary,.site-shell:has(.auth-wrap) .header-search,.site-shell:has(.auth-wrap) .nav,.site-shell:has(.auth-wrap) .search-icon,.site-shell:has(.auth-wrap) .site-footer{display:none}.site-shell:has(.auth-wrap){padding-bottom:0}@media (max-width:820px){.auth-wrap{min-height:calc(100dvh - var(--header-h) - 12px);padding:8px 0 20px}.auth-card{padding:14px 12px;box-shadow:none;border:0;background:transparent}}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:24px 0 28px;color:var(--muted);font-size:.84rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:24px;align-items:start}.footer-brand .logo{margin-bottom:8px}.footer-brand p{margin:0;max-width:340px}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-cols h4{color:var(--text);font-size:.82rem;margin:0 0 8px}.footer-cols a{display:block;padding:3px 0}.footer-cols a:hover{color:var(--text)}.footer-copy{margin-top:16px}@media (max-width:760px){.site-footer{margin-top:18px;padding:14px 0 10px}.footer-grid{grid-template-columns:1fr;gap:10px}.footer-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-brand .logo{margin:0}.footer-brand p{max-width:none;font-size:.78rem}.footer-cols{display:flex;flex-wrap:wrap;gap:4px 12px}.footer-cols>div{display:contents}.footer-cols h4{display:none}.footer-cols a{display:inline;padding:2px 0;font-size:.78rem}.footer-copy{margin-top:8px}}.prose{max-width:760px}.prose h2{margin-top:1.8em}.prose code{padding:1px 6px;border-radius:6px;font-size:.88em}.prose code,.prose pre{background:var(--surface-2)}.prose pre{padding:12px 14px;border-radius:12px;overflow-x:auto;font-size:.85rem}.prose li{margin-bottom:6px}.prose ul{padding-left:20px}.empty{text-align:center;padding:36px 16px;color:var(--muted)}.empty svg{width:36px;height:36px;margin:0 auto 10px;opacity:.6}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}.info-list{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 16px;font-size:.9rem;margin:0}.info-list dt{color:var(--muted)}.info-list dd{margin:0}@media (max-width:520px){.info-list{grid-template-columns:110px minmax(0,1fr)}}.video-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.video-frame button,.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-frame button{cursor:pointer;display:grid;place-items:center;background:transparent;color:#fff}.video-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.play{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 20px);z-index:90;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-lg)}@media (min-width:821px){.toast{bottom:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;z-index:60;padding:6px;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg)}.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;font-size:.9rem;font-weight:600;background:none;border:0;cursor:pointer;text-align:left;color:var(--text-2)}.menu a:hover,.menu button:hover{background:var(--surface-2);color:var(--text)}.notif-menu{min-width:min(360px,calc(100vw - 24px));max-height:min(70vh,480px);overflow:auto}.notif-menu a.unread{background:color-mix(in srgb,var(--brand) 12%,transparent)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-top h1{font-size:1.6rem;margin:0}.admin-top p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:4px}.kpi .kpi-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);font-weight:600}.kpi .kpi-label svg{width:16px;height:16px}.kpi b{font-size:1.7rem;font-weight:850;letter-spacing:-.02em}.kpi .kpi-sub{font-size:.76rem;color:var(--muted)}.kpi.alert-kpi{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .input,.toolbar .select{min-height:38px;padding-top:6px;padding-bottom:6px;width:auto}.toolbar .search{flex:1 1 220px;min-width:0;display:flex}.toolbar .search .input{width:100%}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.admin{width:100%;border-collapse:collapse;font-size:.88rem}table.admin th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;background:var(--surface-2);white-space:nowrap}table.admin td,table.admin th{padding:12px 14px;border-bottom:1px solid var(--line)}table.admin td{vertical-align:middle}table.admin tr:last-child td{border-bottom:0}table.admin tr:hover td{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.cell-movie{display:flex;align-items:center;gap:12px;min-width:220px}.cell-movie .poster{width:42px;flex:none;border-radius:8px;box-shadow:none}@media (max-width:700px){table.admin.responsive thead{display:none}table.admin.responsive,table.admin.responsive tbody,table.admin.responsive td,table.admin.responsive tr{display:block;width:100%}table.admin.responsive tr{padding:12px 14px;border-bottom:1px solid var(--line)}table.admin.responsive td{padding:4px 0;border:0}table.admin.responsive td[data-label]:before{content:attr(data-label);display:inline-block;min-width:92px;color:var(--muted);font-size:.76rem;font-weight:600}}.ticket-card{display:grid;gap:12px}.kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px;font-size:.84rem}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggest button{height:28px;padding:0 10px;border-radius:999px;border:1px dashed var(--line-strong);background:transparent;cursor:pointer;font-size:.78rem;color:var(--muted)}.suggest button:hover{border-color:var(--brand);color:var(--text)}.seg{background:var(--surface-2);flex-wrap:wrap}.seg a,.seg button{height:34px;padding:0 12px;border-radius:9px;border:0;background:transparent;cursor:pointer;font-weight:650;font-size:.84rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.seg .on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.15)}.log-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.86rem}@media (max-width:600px){.log-row{grid-template-columns:1fr;gap:2px}}.dot-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:.64rem;font-weight:800;display:inline-grid;place-items:center;line-height:1}.empty-state{text-align:center;padding:40px 20px 36px;border:1px dashed var(--line-2,var(--line));border-radius:20px;background:var(--surface)}.empty-state h3{margin:6px 0;font-size:1.12rem}.empty-state .empty-text{color:var(--muted);max-width:460px;margin:0 auto;font-size:.92rem}.empty-state .empty-actions{justify-content:center;margin-top:18px;gap:10px}.empty-art{width:150px;height:112px;display:block;margin:0 auto 6px}.empty-art .ea-ticket{fill:var(--brand-soft);stroke:var(--brand);stroke-width:2.5}.empty-art .ea-line{stroke:var(--brand);stroke-width:4;stroke-linecap:round;opacity:.45}.empty-art .ea-lens{fill:var(--surface);stroke:var(--text);stroke-width:6}.empty-art .ea-handle{stroke:var(--text);stroke-width:9;stroke-linecap:round}.empty-art .ea-play{fill:var(--brand)}.empty-art .ea-dot{fill:var(--brand);opacity:.6}.empty-ok .ea-ticket{fill:var(--ok-soft);stroke:var(--ok)}.empty-ok .ea-dot,.empty-ok .ea-line{stroke:var(--ok);fill:var(--ok)}.empty-ok .ea-play{fill:var(--ok)}.movie-card-note{margin-top:4px;font-size:.74rem;font-weight:600;color:var(--brand-ink);display:flex;align-items:center;gap:4px}.movie-card-note svg{width:12px;height:12px;flex:none}.demo-banner{margin-top:14px}[hidden]{display:none!important}.embed-preview{border-radius:14px;padding:12px;background:var(--surface-2);display:grid;place-items:center;min-height:120px;overflow:hidden}.embed-preview.light{background:#f6f5f1}.embed-preview img{max-width:100%;height:auto}.composer{display:grid;gap:8px}.composer textarea{width:100%;min-height:84px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-elev);outline:none;resize:vertical;line-height:1.5;font:inherit;color:inherit}.composer.compact textarea{min-height:60px}.composer textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}@media (max-width:820px){.chain-text,.chain-title,.composer textarea,.movie-picker-box input{font-size:16px!important}}.composer-bar{display:flex;align-items:center;gap:10px}.composer-bar .num{margin-left:auto}.composer-guest{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--surface-2);color:var(--text-2);font-size:.92rem}.composer-guest a{color:var(--brand-ink);font-weight:700}.comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line)}.comment:first-child{border-top:0}.comment .avatar{width:36px;height:36px;font-size:.78rem}.comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem}.comment-head b{font-weight:700}.comment-body{margin:6px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font-size:.94rem;line-height:1.55}.comment-replies{margin-top:4px;padding-left:12px;border-left:2px solid var(--line)}.comment-replies .comment{padding:10px 0}.comment.is-pending{opacity:.75}.comment.is-hidden{opacity:.5}.comment-tools{display:flex;flex-wrap:wrap;gap:4px;margin-left:-8px}.comment-tools button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;border:0;background:none;border-radius:8px;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.comment-tools button:hover{background:var(--surface-2);color:var(--text)}.comment-tools button.ok{color:var(--ok)}.comment-tools button.bad{color:var(--bad)}.reply-box{margin-top:6px}.folded{margin:6px 0 4px}.folded summary{cursor:pointer;font-size:.82rem;color:var(--muted);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--surface-2)}.folded summary::-webkit-details-marker{display:none}.folded[open] summary{margin-bottom:4px}.badge-watched{background:var(--ok-soft);color:var(--ok)}.thread-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s;position:relative;overflow:hidden;isolation:isolate}.thread-card:hover{border-color:var(--line-strong)}.thread-card-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.thread-card-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.9)}.thread-card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 42%,transparent),var(--surface) 88%)}.thread-card-bg.cycle img{opacity:0;animation:thread-poster-fade 16s ease-in-out infinite}.thread-card-bg.cycle img:nth-child(2){animation-delay:8s}@keyframes thread-poster-fade{0%,42%{opacity:.22}50%,92%{opacity:0}to{opacity:.22}}.thread-card>:not(.thread-card-bg){position:relative;z-index:1}.thread-card .thread-movie{margin:0;font-size:1.22rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em;line-height:1.25}.thread-card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.thread-card h3{margin:0;font-size:1.02rem}.thread-card .excerpt{margin:0;color:var(--text-2);font-size:.92rem}.thread-card .foot{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--muted);font-weight:600}.thread-card .foot span{display:inline-flex;align-items:center;gap:5px}.thread-card .foot svg{width:14px;height:14px}.topic-form{padding:14px;gap:10px}.topic-pills{display:flex;flex-wrap:wrap;gap:6px}.topic-pills .chip-toggle{height:32px;padding:0 12px;font-size:.8rem}.topic-form .input,.topic-form .select{min-height:42px}.topic-body{min-height:88px;max-height:40vh}.topic-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topic-photo{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px dashed var(--line-strong)}.topic-photo img{width:100%;height:100%;object-fit:cover;display:block}.topic-photo button{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;border-radius:999px;background:rgb(0 0 0/.55);color:#fff}.topic-photo button,.topic-photo.add{display:grid;place-items:center;cursor:pointer}.topic-photo.add{gap:4px;color:var(--muted);font-size:.72rem;font-weight:700;border-style:dashed}.topic-photo.add:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.topic-movies{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topic-movies .select{flex:1 1 160px;min-width:0;min-height:36px}.community-grid,.thread-list{display:grid;gap:12px}.community-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.community-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.community-card:hover{border-color:var(--line-strong)}.community-card .poster{width:56px}.community-card .nums{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;color:var(--muted);margin-top:4px}.community-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.community-head .poster{width:72px}.principle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--brand-soft);font-size:.9rem}.principle svg{flex:none;color:var(--brand-ink);margin-top:2px}.nav{min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.search-icon{display:none}.hsearch{position:relative;flex:none}.hsearch .header-search{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(360px,70vw);height:44px;background:var(--bg-elev);border-color:var(--line-strong);box-shadow:0 16px 40px -14px rgba(0,0,0,.6)}.hsearch.open>.icon-btn{background:var(--surface-2);color:var(--text)}@media (max-width:820px){.hsearch{display:none}.search-icon{display:inline-grid}}@media (max-width:1180px) and (min-width:821px){.user-chip .name{display:none}.user-chip{padding:3px}.nav a{padding:8px 9px}}.movie-ref{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:12px;background:var(--surface-2);font-size:.84rem;font-weight:600;max-width:220px}.movie-ref .poster{width:26px;border-radius:6px;flex:none}.rank-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.rank-chip.rank-1{background:color-mix(in srgb,#c4a574 22%,var(--surface-2));color:#c4a574;border-color:transparent}.rank-chip.rank-2,.rank-chip.rank-3{background:var(--info-soft);color:var(--info);border-color:transparent}.rank-chip.rank-4,.rank-chip.rank-5{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.rank-chip.rank-5{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.rank-chip.rank-6{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:var(--on-brand);border-color:transparent;box-shadow:0 0 16px color-mix(in srgb,var(--brand) 45%,transparent);animation:rank-glow 2.8s ease-in-out infinite}.rank-chip.rank-frozen{background:var(--bad-soft);color:var(--bad);border-color:transparent}.title-chip{font-size:.74rem;font-style:italic;color:var(--muted);white-space:nowrap}.trust-uy-tin{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.trust-tin-cay{outline:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.trust-nghi-van{animation:trust-warn 2.4s ease-in-out infinite}.btn.is-on{color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.btn .count{font-size:.75rem;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface);position:relative;overflow:hidden}.rank-card-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}.rank-medal{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.rank-card.lv-1 .rank-medal{background:color-mix(in srgb,#c4a574 28%,var(--surface-2));color:#c4a574}.rank-card.lv-2 .rank-medal{background:var(--info-soft);color:var(--info)}.rank-card.lv-3 .rank-medal,.rank-card.lv-4 .rank-medal{background:var(--brand-soft);color:var(--brand-ink)}.rank-card.lv-5 .rank-medal,.rank-card.lv-6 .rank-medal{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:var(--on-brand)}.rank-card.lv-5{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.rank-card.lv-6{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--brand-2),var(--brand),var(--brand-2)) border-box;border:1px solid transparent;box-shadow:0 10px 32px color-mix(in srgb,var(--brand) 22%,transparent)}.rank-card.lv-6 .rank-medal{animation:rank-glow 2.8s ease-in-out infinite}.rank-card.frozen .rank-medal{background:var(--bad-soft);color:var(--bad)}.rank-xp{text-align:right;display:grid}.rank-xp b{font-size:1.5rem;font-weight:850;letter-spacing:-.02em}.meter>span{display:block;height:100%;border-radius:inherit}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.badge-tile{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.badge-tile .badge-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);position:relative}.badge-perk{display:block;margin-top:3px;font-size:.7rem;color:var(--muted)}.badge-tile.event .badge-icon{background:var(--info-soft);color:var(--info)}.badge-tile.got{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 12%,transparent)}.badge-tile.got .badge-icon{animation:badge-pop .6s ease-out}.badge-tile.locked{opacity:.55}.badge-tile.locked .badge-icon{background:var(--surface-2);color:var(--muted);animation:none}.badge-tile b{font-size:.88rem;display:block}@keyframes rank-glow{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--brand) 35%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--brand) 65%,transparent)}}@keyframes trust-warn{0%,to{opacity:1}50%{opacity:.72}}@keyframes badge-pop{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,#8e4ff0 30%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,#8e4ff0 70%,transparent)}}@keyframes badge-twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.badge-tile.got .badge-icon,.rank-card.lv-6 .rank-medal,.rank-chip.rank-6,.trust-nghi-van{animation:none}.badge-spark,.badge-tile.got.rar-su-thi:after{animation:none;display:none}}.ladder{display:grid;gap:8px}.ladder-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:10px 12px;background:var(--surface-2);font-size:.88rem}.ladder-row.me{outline:2px solid var(--brand);background:var(--brand-soft)}.ladder-row .lv{font-weight:800;color:var(--muted);text-align:center}.leader-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.leader-row:last-child{border-bottom:0}.leader-row .pos{font-weight:850;color:var(--muted);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leader-row.top .pos{color:var(--brand-ink)}.diary{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.diary a{display:grid;gap:6px;font-size:.8rem}.diary .rating-pill{position:absolute;right:6px;bottom:6px}.diary .poster{position:relative}@media (max-width:820px){.only-desktop{display:none!important}}.watch-row{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.watch-row:last-child{border-bottom:0}.value-table{display:grid;font-size:.86rem}.vt-head,.vt-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr .8fr .8fr;gap:8px;align-items:start}.vt-head{font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding-bottom:6px}.vt-head,.vt-row{border-bottom:1px solid var(--line)}.vt-row{padding:10px 0}.vt-row:last-child{border-bottom:0}.vt-row .up{color:var(--ok);font-weight:700}.vt-row .down{color:var(--bad);font-weight:700}.vt-verdict{grid-column:1/-1;justify-self:start;font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.vt-verdict.dang-nang-cap{background:var(--ok-soft);color:var(--ok)}.vt-verdict.khong-dang-them{background:var(--bad-soft);color:var(--bad)}.predict-card{background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%)}.predict-score{font-size:2.2rem;font-weight:850;letter-spacing:-.03em;color:var(--brand-ink)}.wrapped-img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);background:#0b0c10}.line-history{margin:0}.lh-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--text-2);margin-bottom:6px}.lh-legend span,.lh-tip span{display:inline-flex;align-items:center;gap:6px}.lh-legend i,.lh-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}.lh-wrap{position:relative}.lh-wrap svg{width:100%;height:auto;display:block;touch-action:pan-y}.lh-grid{stroke:var(--line);stroke-width:1}.lh-axis{fill:var(--muted);font-size:11px}.lh-end{fill:var(--text);font-size:12px;font-weight:700}.lh-dot{stroke:var(--surface);stroke-width:2}.lh-cross{stroke:var(--line-strong);stroke-width:1}.lh-threshold{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.lh-tip{position:absolute;top:0;transform:translateX(-50%);gap:2px;padding:8px 10px;border-radius:10px;background:var(--bg-elev);box-shadow:var(--shadow-lg);font-size:.78rem;color:var(--text-2);pointer-events:none;white-space:nowrap;z-index:2}.case-card,.lh-tip{display:grid;border:1px solid var(--line)}.case-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px;border-radius:var(--radius);background:var(--surface)}.case-card:hover{border-color:var(--line-strong)}.case-card .poster{width:64px}.case-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--muted);margin-top:6px}.case-nums b{color:var(--text)}.cite{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:var(--surface-2);padding:12px 14px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.data-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td,.data-table th{padding:6px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td:first-child,.data-table th:first-child{text-align:left}.data-table th{color:var(--muted);font-weight:700;font-size:.74rem}.ext-row{padding:8px 10px;border-radius:10px;background:var(--surface-2)}.ext-row:hover{background:var(--surface-3)}.join-cta{margin-left:auto;color:var(--brand-ink)}.post-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:10px}.post-card .review-text{margin:0}.clamp-6{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.post-previews{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.post-preview{font-size:.86rem;color:var(--text-2);display:block}.post-preview b{color:var(--text);margin-right:4px}.community-sticky{position:sticky;top:var(--header-h);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:0 -16px 16px;padding:10px 16px}.community-sticky .inner{display:flex;align-items:center;gap:12px}.community-sticky .poster{width:40px;flex:none;border-radius:8px}.hot-rail{grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.hot-card,.hot-rail{display:grid;gap:12px}.hot-card{grid-template-columns:64px minmax(0,1fr);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.hot-card:hover{border-color:var(--line-strong)}.hot-card .poster{width:64px}.tag.active,a.tag:hover{background:var(--brand-soft);color:var(--brand-ink)}.quest-board{padding:12px 14px}.quest-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;font:inherit}.quest-head b{font-size:.92rem}.quest-head .chev-open,.quest-head svg.chev-open{transform:rotate(180deg)}.quest-list{display:grid;gap:4px}.quest{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:.88rem}.quest:hover{background:var(--surface-2)}.quest svg{flex:none;color:var(--muted)}.quest.done{opacity:.6}.quest.done svg{color:var(--ok)}.quest.done b{text-decoration:line-through;font-weight:600}.guide-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.guide-toc a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:.86rem;font-weight:700}.guide-toc a:hover{border-color:var(--brand)}.guide-toc .n{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:.8rem;flex:none}.mission{scroll-margin-top:calc(var(--header-h) + 16px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.mission-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mission-head .n{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:850;flex:none}.mission-head h2{margin:0;font-size:1.12rem}.mission-head .tiny{display:block}.steps-list{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px}.steps-list li{counter-increment:s;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;font-size:.92rem;color:var(--text-2)}.steps-list li:before{content:counter(s);width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:800;display:grid;place-items:center;margin-top:1px}.steps-list b{color:var(--text)}.tip{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--brand-soft);font-size:.84rem;color:var(--text-2)}.tip b{color:var(--text)}.legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-2)}.legend-item>:first-child{flex:none}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700;font-size:.94rem}.faq p{margin:6px 0 0;font-size:.9rem;color:var(--text-2)}.help-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:800;vertical-align:1px;margin-left:4px}.help-dot:hover{background:var(--brand-soft);color:var(--brand-ink)}.social-auth{display:grid;gap:10px;margin:6px 0 4px}.social-btn{gap:10px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-weight:700}.social-btn:hover{border-color:var(--text)}.social-zalo{background:#0068ff;border-color:#0068ff;color:#fff}.social-zalo:hover{background:#0057d6;border-color:#0057d6}.social-zalo svg rect{fill:#fff}.social-zalo svg text{fill:#0068ff}.or-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;margin:6px 0 2px}.or-line:after,.or-line:before{content:"";flex:1 1;height:1px;background:var(--line)}.linked-row{gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.tour{position:fixed;inset:0;z-index:1000}.zalo-btn{gap:10px;background:#0068ff;border:1px solid #0068ff;color:#fff;font-weight:750}.zalo-btn:hover{background:#1a78ff;border-color:#1a78ff;color:#fff}.zalo-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#fff;color:#0068ff;font-weight:900;font-size:.8rem;line-height:1}.zalo-login{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-strong);text-align:left}.zalo-login-main{display:flex;align-items:center;gap:16px}.zalo-login-steps{display:grid;gap:8px;justify-items:start;min-width:0}.zalo-hint{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#0068ff 12%,transparent);color:var(--text)}.zalo-login .zalo-btn{justify-content:center}.zalo-open{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.zalo-qr-wrap{display:inline-grid;justify-items:center;gap:4px}.zalo-qr{display:block;border-radius:10px;background:#fff}.zalo-code{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:8px 14px;border-radius:12px;border:1px dashed var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text);font:inherit;font-size:1.35rem;font-weight:850;letter-spacing:.06em;cursor:pointer}.zalo-promo{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,#0068ff 10%,var(--surface));border:1px solid color-mix(in srgb,#0068ff 40%,var(--line))}.zalo-promo-text{display:grid;gap:3px;min-width:0;flex:1 1;font-size:.88rem}.zalo-promo-text b{font-size:.98rem}.zalo-promo .btn{flex:none}@media (max-width:560px){.zalo-promo{flex-wrap:wrap}.zalo-promo .btn{width:100%;justify-content:center}}.buy-box{margin-top:14px;display:grid;gap:10px}.buy-box h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem}.buy-box h3 svg{color:var(--brand-ink)}.buy-times{display:grid;gap:6px}.buy-cinema{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.86rem}.buy-slots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.buy-slot{display:inline-grid;justify-items:center;padding:3px 8px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-weight:700;font-size:.8rem;line-height:1.15}.buy-slot small{font-size:.62rem;font-weight:600;color:var(--muted)}.buy-links{display:flex;flex-wrap:wrap;gap:6px}.buy-link{padding:7px 12px;border-radius:10px;font-size:.84rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);transition:background-color .15s ease,border-color .15s ease}.buy-link:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}.radar-thermo{margin-top:28px}.thermo-list{display:grid;gap:4px}.thermo-row{display:grid;grid-template-columns:34px minmax(0,1.2fr) minmax(80px,1fr) 34px;align-items:center;gap:12px;padding:7px 10px;border-radius:12px}.thermo-row:hover{background:var(--surface-2)}.thermo-row .poster{border-radius:6px}.thermo-name{display:grid;min-width:0;gap:1px;font-size:.88rem}.thermo-n{text-align:right;font-size:.95rem}@media (max-width:560px){.thermo-row{grid-template-columns:30px minmax(0,1fr) 64px 28px;gap:9px;padding:6px 4px}}.tour-invite{position:fixed;z-index:90;left:16px;bottom:16px;max-width:380px;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:16px;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:0 16px 40px -14px rgba(0,0,0,.6);font-size:.86rem;line-height:1.4;animation:vote-pop .3s var(--ease)}.tour-invite .btn{flex:none}.tour-invite-x{flex:none;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.2rem;cursor:pointer}.tour-invite-x:hover{background:var(--surface-2);color:var(--text)}@media (max-width:820px){.tour-invite{left:12px;right:12px;max-width:none;bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 16px)}}.tour-backdrop{position:absolute;inset:0;background:rgba(5,6,10,.72);transition:background .3s var(--ease)}.tour-spot{position:fixed;border-radius:16px;border:2px solid var(--brand);background:transparent;padding:0;cursor:pointer;box-shadow:0 0 0 9999px rgba(5,6,10,.72),0 0 0 6px color-mix(in srgb,var(--brand) 30%,transparent);transition:top .3s var(--ease),left .3s var(--ease),width .3s var(--ease),height .3s var(--ease);animation:tour-pulse 1.8s ease-in-out infinite}@keyframes tour-pulse{50%{box-shadow:0 0 0 9999px rgba(5,6,10,.72),0 0 0 12px color-mix(in srgb,var(--brand) 12%,transparent)}}.tour-hand{position:fixed;pointer-events:none;color:#1a1405;animation:tour-tap 1.1s ease-in-out infinite;filter:drop-shadow(0 0 6px var(--brand)) drop-shadow(0 4px 8px rgba(0,0,0,.5))}.tour-hand svg{fill:#fff;stroke:#1a1405}.tour-hand.down{transform:rotate(180deg);animation-name:tour-tap-down}@keyframes tour-tap{50%{translate:0 -8px}}@keyframes tour-tap-down{50%{translate:0 8px}}.tour-bubble{position:fixed;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:18px;padding:14px 16px 12px;box-shadow:var(--shadow-lg);transition:top .3s var(--ease),left .3s var(--ease)}.tour-body{animation:tour-pop .3s var(--ease)}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.tour-bubble h3{margin:4px 0 6px;font-size:1.08rem}.tour-bubble p{margin:0;font-size:.93rem;color:var(--text-2,var(--text));line-height:1.5}.tour-head{display:flex;align-items:center;justify-content:space-between}.tour-step{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.tour-x{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px;display:grid}.tour-x:hover{color:var(--text);background:var(--surface-2)}.tour-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;margin-top:12px}.tour-actions .btn-ghost{margin-right:auto;color:var(--muted)}.tour-dots{display:flex;gap:4px;justify-content:center;margin-top:10px}.tour-dots span{width:6px;height:6px;border-radius:99px;background:var(--line-strong);transition:width .25s}.tour-dots span.past{background:color-mix(in srgb,var(--brand) 50%,transparent)}.tour-dots span.on{width:18px;background:var(--brand)}@media (prefers-reduced-motion:reduce){.tour-body,.tour-bubble,.tour-hand,.tour-spot{animation:none;transition:none}}.start-tour{display:inline-block;margin-top:10px;color:var(--brand-ink);font-weight:700}.tour-cta{display:flex;align-items:center;gap:12px;margin-bottom:20px;border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft)}.tour-cta>svg{color:var(--brand-ink);flex:none}.switch{appearance:none;width:44px;height:26px;border-radius:99px;background:var(--line-strong);position:relative;cursor:pointer;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s var(--ease)}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translateX(18px)}.switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-btn{position:relative}.admin-btn .dot-badge{position:absolute;top:-6px;right:-6px;left:auto}.admin-btn{color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}@media (max-width:820px){.site-shell,.site-shell>main,body,html{overflow-x:clip}.site-shell,.site-shell>main{min-width:0}.container{padding:0 12px;max-width:100%}.rail{margin:0 -12px;padding:4px 12px 12px;scroll-padding-inline:12px}.page{padding-top:12px;padding-bottom:18px}.page-head{margin-bottom:12px}.page-head h1{font-size:1.35rem}.card{padding:12px}.hist{height:72px;gap:3px}.hist-axis{font-size:.64rem}.tabs{flex-wrap:wrap;overflow:visible;gap:6px}.tab{height:30px;padding:0 10px;font-size:.78rem}.subnav .container{flex-wrap:wrap;height:auto;min-height:40px;padding:4px 0;row-gap:2px;overflow:visible}.subnav a{padding:5px 8px;font-size:.78rem}.vote-seed-full{display:none}.vote-seed-short{display:inline}.vote-btns .btn{padding:0 8px;font-size:.78rem;gap:4px;min-height:32px}.btn{max-width:100%}.score-box{padding:12px}.score-box .value{font-size:1.7rem}.wrap-btns .btn{min-height:32px;padding:0 10px;font-size:.8rem}.info-list{grid-template-columns:96px minmax(0,1fr);gap:6px 10px;font-size:.84rem}.table-wrap{max-width:100%}.community-sticky{margin:0 -12px 12px;padding:8px 12px}.post-card{padding:12px}.hot-rail{grid-auto-columns:minmax(220px,72vw)}}.rail-wrap{position:relative;min-width:0;max-width:100%}.rail-wrap .rail{cursor:grab}.rail-wrap .rail.dragging{cursor:grabbing;scroll-snap-type:none}.rail-wrap .rail.drifting{scroll-snap-type:none;scroll-behavior:auto}.rail-wrap .rail.dragging *{pointer-events:none}.rail-wrap:after,.rail-wrap:before{content:"";position:absolute;top:0;bottom:12px;width:28px;pointer-events:none;z-index:2;transition:opacity .2s}.rail-wrap:before{left:-16px;background:linear-gradient(90deg,var(--bg),transparent)}.rail-wrap:after{right:-16px;background:linear-gradient(270deg,var(--bg),transparent)}.rail-wrap.at-end:after,.rail-wrap.at-start:before{opacity:0}.rail-btn{position:absolute;top:38%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);box-shadow:var(--shadow);cursor:pointer;opacity:0;transition:opacity .2s,transform .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rail-btn.prev{left:-6px}.rail-btn.next{right:-6px}.rail-wrap:hover .rail-btn{opacity:1}.rail-wrap.at-end .rail-btn.next,.rail-wrap.at-start .rail-btn.prev{opacity:0!important;pointer-events:none}@media (hover:none){.rail-btn{opacity:.85;width:30px;height:30px}.rail-btn.prev{left:2px}.rail-btn.next{right:2px}}@media (min-width:768px){.rail-wrap:before{left:-24px}.rail-wrap:after{right:-24px}}@media (max-width:700px){.stats-strip{grid-template-columns:repeat(4,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 4px}.stats-strip .stat{background:none;border:0;border-radius:0;padding:0 6px;text-align:center}.stats-strip .stat+.stat{border-left:1px solid var(--line)}.stats-strip .stat-icon{display:none}.stats-strip .stat b{font-size:1.05rem}.stats-strip .stat span{font-size:.66rem;line-height:1.25;display:block}.home-intro{margin-top:16px!important}.home-intro h1{font-size:1.55rem;line-height:1.2}.home-intro .eyebrow{font-size:.66rem}.home-intro .intro-sub,.how-section{display:none}.section-head h2{font-size:1.12rem}}:root{--t1a:#e6a56c;--t1b:#a4622e;--t2a:#eef2f6;--t2b:#9aa6b2;--t3a:#ffe08a;--t3b:#d99a06;--t4a:#b9fbff;--t4b:#3fb8d4;--t5a:#c9b8ff;--t5b:#5b7cff;--t6a:#ff4d6d;--t6b:#ffb347;--t6c:#ffe27a}.rank-chip{position:relative;overflow:hidden;gap:4px;isolation:isolate}.rank-chip svg{flex:none}.rank-chip.tier-1{background:linear-gradient(135deg,var(--t1a),var(--t1b));color:#fff;border-color:transparent}.rank-chip.tier-2{background:linear-gradient(135deg,var(--t2a),var(--t2b));color:#1f2630;border-color:transparent}.rank-chip.tier-3{background:linear-gradient(135deg,var(--t3a),var(--t3b));color:#3a2800;border-color:transparent}.rank-chip.tier-4{background:linear-gradient(135deg,var(--t4a),var(--t4b));color:#06303a;border-color:transparent}.rank-chip.tier-5{background:linear-gradient(135deg,var(--t5a),var(--t5b));color:#fff;border-color:transparent;box-shadow:0 0 10px color-mix(in srgb,var(--t5b) 55%,transparent)}.rank-chip.tier-6{background:linear-gradient(110deg,var(--t6a),var(--t6b),var(--t6c),var(--t6b),var(--t6a));background-size:300% 100%;color:#3a0a00;border-color:transparent;box-shadow:0 0 12px color-mix(in srgb,var(--t6b) 60%,transparent);animation:tier-flow 4s linear infinite}.rank-chip.tier-staff{background:linear-gradient(110deg,#111827,#3b2a00 40%,#f5b82e 50%,#3b2a00 60%,#111827);background-size:300% 100%;color:#ffd66b;border:1px solid #f5b82e;animation:tier-flow 5s linear infinite}.rank-chip.tier-frozen{background:var(--bad-soft);color:var(--bad);border-color:transparent}.rank-chip.tier-4:after,.rank-chip.tier-5:after,.rank-chip.tier-6:after,.rank-chip.tier-staff:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);background-size:250% 100%;animation:tier-shine 3.2s ease-in-out infinite}@keyframes tier-flow{to{background-position:300% 0}}@keyframes tier-shine{0%{background-position:150% 0}60%,to{background-position:-100% 0}}.uname{font-weight:700}.uname.lv-2{color:color-mix(in srgb,var(--t2b) 70%,var(--text))}.uname.lv-3{color:var(--t3b)}.uname.lv-4,.uname.lv-5,.uname.lv-6,.uname.lv-staff{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:200% 100%}.uname.lv-4{background-image:linear-gradient(90deg,#1aa6c4,var(--t4b),#2fd1c5)}.uname.lv-5{background-image:linear-gradient(90deg,var(--t5b),#a371ff,var(--t5b));animation:tier-flow 5s linear infinite}.uname.lv-6{background-image:linear-gradient(90deg,var(--t6a),var(--t6b),#e0a100,var(--t6a));animation:tier-flow 3.5s linear infinite}.uname.lv-6:after{content:" ✦";-webkit-text-fill-color:var(--t6b);color:var(--t6b);animation:tier-twinkle 1.8s ease-in-out infinite}.uname.lv-staff{background-image:linear-gradient(90deg,#d99a06,#f5b82e,#ffe08a,#d99a06);animation:tier-flow 4s linear infinite}.uname.rar-hiem{color:#4d8dff}.uname.rar-huyen-thoai,.uname.rar-su-thi{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:200% 100%}.uname.rar-su-thi{background-image:linear-gradient(90deg,#7c3aed,#e9d5ff,#a78bfa,#7c3aed);animation:tier-flow 4.5s linear infinite}.uname.rar-huyen-thoai{background-image:linear-gradient(90deg,#ff7a18,#ffd76a,#ff3d00,#ffd76a,#ff7a18);animation:tier-flow 3s linear infinite}.uname.rar-huyen-thoai:after{content:" ✦";-webkit-text-fill-color:#ffd76a;color:#ffd76a;animation:tier-twinkle 1.8s ease-in-out infinite}.uname.trust-uy-tin{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ok) 55%,transparent))}@keyframes tier-twinkle{50%{opacity:.3}}.avatar-ring{display:inline-grid;place-items:center;padding:2px;border-radius:50%;flex:none;position:relative}.avatar-ring .avatar{border:2px solid var(--surface)}.avatar-ring.lv-2{background:linear-gradient(135deg,var(--t2a),var(--t2b))}.avatar-ring.lv-3{background:linear-gradient(135deg,var(--t3a),var(--t3b))}.avatar-ring.lv-4{background:linear-gradient(135deg,var(--t4a),var(--t4b));box-shadow:0 0 8px color-mix(in srgb,var(--t4b) 50%,transparent)}.avatar-ring.lv-5,.avatar-ring.lv-6,.avatar-ring.lv-staff{background:conic-gradient(from var(--ring-a,0deg),var(--c1),var(--c2),var(--c3),var(--c1));animation:ring-spin 4s linear infinite}.avatar-ring.lv-5{--c1:var(--t5b);--c2:#b58cff;--c3:#7fe3ff;box-shadow:0 0 10px color-mix(in srgb,var(--t5b) 55%,transparent)}.avatar-ring.lv-6{--c1:var(--t6a);--c2:var(--t6b);--c3:var(--t6c);box-shadow:0 0 14px color-mix(in srgb,var(--t6b) 65%,transparent)}.avatar-ring.lv-staff{--c1:#d99a06;--c2:#fff3c4;--c3:#f5b82e;box-shadow:0 0 12px rgba(245,184,46,.55)}.avatar-ring.rar-hiem{box-shadow:0 0 10px color-mix(in srgb,#4d8dff 55%,transparent)}.avatar-ring.rar-su-thi{--c1:#7c3aed;--c2:#e9d5ff;--c3:#a78bfa;animation:ring-spin 4s linear infinite;box-shadow:0 0 12px color-mix(in srgb,#a78bfa 60%,transparent)}.avatar-ring.rar-huyen-thoai,.avatar-ring.rar-su-thi{background:conic-gradient(from var(--ring-a,0deg),var(--c1),var(--c2),var(--c3),var(--c1))}.avatar-ring.rar-huyen-thoai{--c1:#ff7a18;--c2:#ffd76a;--c3:#ff3d00;animation:ring-spin 3s linear infinite;box-shadow:0 0 16px color-mix(in srgb,#ff7a18 70%,transparent)}.avatar-ring.trust-uy-tin{outline:1px solid color-mix(in srgb,var(--ok) 70%,transparent)}@property --ring-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring-spin{to{--ring-a:360deg}}.review.review-elite{border-radius:14px;padding-left:12px;padding-right:12px;margin:0 -12px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--t5b) 60%,transparent),color-mix(in srgb,var(--t6b) 60%,transparent)) border-box;border:1px solid transparent}.title-chip{font-style:normal;font-weight:700;padding:1px 7px;border-radius:6px;font-size:.7rem;border:1px solid var(--line)}.title-chip.rarity-thuong{color:var(--text-2)}.title-chip.rarity-hiem{color:#2f7de1;border-color:color-mix(in srgb,#2f7de1 40%,transparent);background:color-mix(in srgb,#2f7de1 10%,transparent)}.title-chip.rarity-su-thi{color:#8e4ff0;border-color:color-mix(in srgb,#8e4ff0 45%,transparent);background:color-mix(in srgb,#8e4ff0 12%,transparent)}.title-chip.rarity-huyen-thoai{color:#3a2200;border-color:transparent;background:linear-gradient(110deg,var(--t6b),var(--t6c),var(--t6b));background-size:200% 100%;animation:tier-flow 3s linear infinite}:root[data-theme=dark] .title-chip.rarity-hiem{color:#7fb4ff}:root[data-theme=dark] .title-chip.rarity-su-thi{color:#c3a2ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .title-chip.rarity-hiem{color:#7fb4ff}:root:not([data-theme=light]) .title-chip.rarity-su-thi{color:#c3a2ff}}@media (prefers-reduced-motion:reduce){.avatar-ring,.rank-chip,.rank-chip:after,.title-chip,.uname,.uname:after{animation:none!important}}.rank-medal.medal-1{background:linear-gradient(135deg,var(--t1a),var(--t1b));color:#fff}.rank-medal.medal-2{background:linear-gradient(135deg,var(--t2a),var(--t2b));color:#1f2630}.rank-medal.medal-3{background:linear-gradient(135deg,var(--t3a),var(--t3b));color:#3a2800}.rank-medal.medal-4{background:linear-gradient(135deg,var(--t4a),var(--t4b));color:#06303a;box-shadow:0 0 16px color-mix(in srgb,var(--t4b) 50%,transparent)}.rank-medal.medal-5{background:linear-gradient(135deg,var(--t5a),var(--t5b));color:#fff;box-shadow:0 0 20px color-mix(in srgb,var(--t5b) 60%,transparent);animation:rank-glow 2.8s ease-in-out infinite}.rank-medal.medal-6{background:linear-gradient(135deg,var(--t6a),var(--t6b),var(--t6c));color:#3a0a00;box-shadow:0 0 24px color-mix(in srgb,var(--t6b) 70%,transparent);animation:rank-glow 2.2s ease-in-out infinite}.rank-card.tierc-4{border-color:color-mix(in srgb,var(--t4b) 45%,var(--line))}.rank-card.tierc-5{border-color:color-mix(in srgb,var(--t5b) 55%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--t5b) 10%,var(--surface)),var(--surface) 55%)}.rank-card.tierc-6{border-color:color-mix(in srgb,var(--t6b) 60%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--t6a) 12%,var(--surface)),color-mix(in srgb,var(--t6c) 8%,var(--surface)) 45%,var(--surface) 70%)}.tier-meter span{transition:width .6s var(--ease)}.tm-1 span{background:linear-gradient(90deg,var(--t1a),var(--t1b))}.tm-2 span{background:linear-gradient(90deg,var(--t2b),var(--t2a))}.tm-3 span{background:linear-gradient(90deg,var(--t3b),var(--t3a))}.tm-4 span{background:linear-gradient(90deg,var(--t4b),var(--t4a))}.tm-5 span{background:linear-gradient(90deg,var(--t5b),var(--t5a))}.tm-6 span{background:linear-gradient(90deg,var(--t6a),var(--t6b),var(--t6c))}.rank-ladder{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.rank-ladder summary{cursor:pointer;font-weight:700;font-size:.9rem}.rank-ladder ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.ladder-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:12px}.ladder-row.now{background:var(--brand-soft);outline:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.ladder-row.locked{opacity:.55}.ladder-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.ladder-icon.medal-1{background:linear-gradient(135deg,var(--t1a),var(--t1b));color:#fff}.ladder-icon.medal-2{background:linear-gradient(135deg,var(--t2a),var(--t2b));color:#1f2630}.ladder-icon.medal-3{background:linear-gradient(135deg,var(--t3a),var(--t3b));color:#3a2800}.ladder-icon.medal-4{background:linear-gradient(135deg,var(--t4a),var(--t4b));color:#06303a}.ladder-icon.medal-5{background:linear-gradient(135deg,var(--t5a),var(--t5b));color:#fff}.ladder-icon.medal-6{background:linear-gradient(135deg,var(--t6a),var(--t6b),var(--t6c));color:#3a0a00}.perk-list{margin:4px 0 0;padding-left:16px;font-size:.8rem;color:var(--text-2)}.perk-list li{margin:0}.badge-tile.got.rar-hiem{border-color:color-mix(in srgb,#2f7de1 45%,var(--line))}.badge-tile.got.rar-hiem .badge-icon{background:color-mix(in srgb,#2f7de1 16%,transparent);color:#2f7de1;box-shadow:0 0 10px color-mix(in srgb,#2f7de1 35%,transparent)}.badge-tile.got.rar-su-thi{border-color:color-mix(in srgb,#8e4ff0 50%,var(--line));box-shadow:0 0 16px color-mix(in srgb,#8e4ff0 28%,transparent)}.badge-tile.got.rar-su-thi .badge-icon{background:color-mix(in srgb,#8e4ff0 18%,transparent);color:#8e4ff0;animation:badge-pulse 2.4s ease-in-out infinite}.badge-tile.got.rar-su-thi:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,#c3a2ff 35%,transparent) 50%,transparent 58%);background-size:250% 100%;animation:tier-shine 4s ease-in-out infinite}.badge-spark{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 14px currentColor;animation:badge-twinkle 1.6s ease-in-out infinite}.badge-tile.got.rar-huyen-thoai{position:relative;overflow:hidden;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--t6a),var(--t6b),var(--t6c),var(--t6b)) border-box;border:1.5px solid transparent;box-shadow:0 0 16px color-mix(in srgb,var(--t6b) 30%,transparent)}.badge-tile.got.rar-huyen-thoai .badge-icon{background:linear-gradient(135deg,var(--t6b),var(--t6c));color:#3a0a00}.badge-tile.got.rar-huyen-thoai:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);background-size:250% 100%;animation:tier-shine 3.6s ease-in-out infinite}.rar-label{font-weight:800;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.rar-label.rar-thuong{color:var(--muted)}.rar-label.rar-hiem{color:#2f7de1}.rar-label.rar-su-thi{color:#8e4ff0}.rar-label.rar-huyen-thoai{color:#d9730a}.celebrate{position:fixed;inset:0;pointer-events:none;z-index:900;overflow:hidden}.celebrate-toast{position:absolute;top:18%;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:999px;font-weight:850;font-size:1.1rem;background:linear-gradient(135deg,var(--t6b),var(--t6c));color:#3a0a00;box-shadow:var(--shadow-lg);animation:toast-pop 3.4s var(--ease) forwards}.confetti{position:absolute;top:-12px;left:var(--x);width:8px;height:14px;border-radius:2px;background:var(--c);transform:rotate(var(--r));animation:confetti-fall 2.8s cubic-bezier(.2,.6,.4,1) var(--d) forwards}@keyframes confetti-fall{to{transform:translate(calc((var(--r) - 180deg) / 6 * 1px),105vh) rotate(calc(var(--r) + 2turn));opacity:.2}}@keyframes toast-pop{0%{transform:translate(-50%,20px) scale(.8);opacity:0}12%,80%{transform:translate(-50%) scale(1);opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.badge-tile:after,.rank-medal{animation:none!important}}.leader-row.legend{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--t6a) 10%,transparent),color-mix(in srgb,var(--t6c) 8%,transparent),transparent 70%);box-shadow:inset 3px 0 0 var(--t6b)}.ticket-proof.has-photo{align-items:center}.ticket-thumb{flex:none;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);display:block;position:relative;padding:0;background:var(--surface-2);cursor:pointer}.ticket-thumb img{width:100%;height:100%;object-fit:cover;filter:blur(9px) saturate(.6);transform:scale(1.15);transition:filter .25s ease,transform .25s ease}.ticket-thumb.is-shown img{filter:none;transform:none}.ticket-veil{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1px;background:rgba(10,10,12,.35);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:10px}.pick-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;border:2px solid var(--line);background:var(--surface-2)}.pick-item.is-ticket{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pick-item img{width:100%;height:100%;object-fit:cover;display:block}.pick-tag{position:absolute;top:6px;left:6px;background:var(--brand);color:var(--on-brand);font-size:.66rem;font-weight:800;padding:2px 7px;border-radius:999px}.pick-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;display:grid;place-items:center}.pick-mark,.pick-x{background:rgba(0,0,0,.6);color:#fff;cursor:pointer}.pick-mark{position:absolute;left:4px;right:4px;bottom:4px;border:0;border-radius:8px;padding:5px 0;font-size:.72rem;font-weight:800}.pick-mark.on{background:var(--brand);color:var(--on-brand)}.pw-wrap{position:relative;display:block}.pw-wrap .input{padding-right:44px;width:100%}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px}.pw-eye:hover{color:var(--text);background:var(--surface-2)}.site-header{padding-top:env(safe-area-inset-top,0);height:calc(var(--header-h) + env(safe-area-inset-top, 0px))}html{-webkit-tap-highlight-color:transparent}html.standalone body{overscroll-behavior-y:none}html.standalone .site-footer{display:none}html.standalone .bottom-nav a,html.standalone .btn,html.standalone .icon-btn,html.standalone .tab{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bottom-nav a:active,.btn:active,.icon-btn:active,.movie-card:active{transform:scale(.97)}.bottom-nav a,.btn,.icon-btn,.movie-card{transition:transform .12s ease}@keyframes page-in{0%{opacity:0;transform:scale(.988)}to{opacity:1;transform:none}}@keyframes page-in-left{0%{opacity:.6;transform:translate3d(34%,0,0)}to{opacity:1;transform:none}}@keyframes page-in-right{0%{opacity:.6;transform:translate3d(-22%,0,0)}to{opacity:1;transform:none}}main.page-enter{animation:page-in .2s cubic-bezier(.32,.72,0,1)}main.page-enter-left{animation:page-in-left .32s cubic-bezier(.32,.72,0,1)}main.page-enter-right{animation:page-in-right .3s cubic-bezier(.32,.72,0,1)}.nav-progress{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;height:2.5px;z-index:9998;pointer-events:none;transform-origin:0 50%;transform:scaleX(1);opacity:0;transition:opacity .28s ease .08s;background:linear-gradient(90deg,var(--brand),#ffe08a);box-shadow:0 0 10px rgba(245,184,46,.55)}.nav-progress.on{opacity:1;transition:none;animation:nav-progress 7s cubic-bezier(.08,.8,.2,1) forwards}@keyframes nav-progress{0%{transform:scaleX(0)}6%{transform:scaleX(.38)}to{transform:scaleX(.94)}}.site-shell>main{backface-visibility:hidden}@media (prefers-reduced-motion:reduce){main.page-enter,main.page-enter-left,main.page-enter-right{animation:none}}#sp-splash{display:none}html.sp-boot #sp-splash,html.sp-fade #sp-splash{display:grid;place-items:center;position:fixed;inset:0;z-index:9999;background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0);animation:sp-splash-fade .3s var(--ease)}html.sp-fade #sp-splash{opacity:0;transition:opacity .45s ease;pointer-events:none}.sp-tag-1,html[data-sp-tag="1"] .sp-tag-0{display:none}html[data-sp-tag="1"] .sp-tag-1{display:inline}.sp-splash-in{display:grid;justify-items:center;gap:8px;text-align:center}.sp-splash-in img{width:88px;height:88px;border-radius:22px;filter:drop-shadow(0 12px 30px rgba(245,184,46,.3));animation:sp-breathe 1.9s var(--ease) infinite}.sp-splash-in b{margin-top:6px;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.sp-splash-in span{font-size:.82rem;color:var(--muted)}.sp-splash-bar{position:relative;width:128px;height:3px;margin-top:12px;border-radius:3px;background:var(--surface-3);overflow:hidden}.sp-splash-bar em{position:absolute;top:0;height:100%;width:42%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:sp-splash-slide 1.1s ease-in-out infinite}@keyframes sp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sp-splash-slide{0%{left:-45%}to{left:103%}}@keyframes sp-splash-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-splash-in img{animation:none}.sp-splash-bar em{animation-duration:2s}}.ptr{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 8px);left:50%;z-index:60;pointer-events:none}.ptr-dot{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-size:1.2rem;font-weight:800;background:var(--bg-elev);color:var(--muted);box-shadow:0 4px 16px rgb(0 0 0/.18);border:1px solid var(--line)}.ptr-dot.ready{color:var(--brand)}.spin-slow{animation:spin .8s linear infinite}.install-banner{position:fixed;left:12px;right:12px;z-index:44;bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 10px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:16px;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:0 10px 30px rgb(0 0 0/.22);animation:page-in .25s ease-out}.install-banner .logo-mark{width:40px;height:40px}@media (min-width:821px){.install-banner{display:none}}.app-hero{display:grid;justify-items:center;text-align:center;gap:10px;padding:28px 0 8px}.app-hero .logo-mark{width:88px;height:88px}.app-hero h1{margin:6px 0 0}.install-steps{counter-reset:step;display:grid;gap:10px;padding:0;margin:0;list-style:none}.install-steps li{counter-increment:step;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.install-steps li:before{content:counter(step);width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:800;font-size:.85rem}.install-steps svg{vertical-align:-3px}.app-qr{width:180px;height:180px;background:#fff;padding:10px;border-radius:16px;border:1px solid var(--line)}.platform-card.current{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cmp-backdrop{position:fixed;inset:0;z-index:100;background:rgb(0 0 0/.6);display:grid;place-items:center;padding:16px}.cmp-dialog{width:min(980px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:16px;outline:none}.cmp-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmp-side figure{margin:0;display:grid;gap:6px}.cmp-frame{position:relative;border-radius:12px;overflow:hidden;background:#000}.cmp-frame img{display:block;width:100%;height:auto}.cmp-overlay{max-width:520px;margin:0 auto}.cmp-overlay img.top{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.cmp-grid{position:absolute;inset:0;display:grid;pointer-events:none}.cmp-grid span.same{background:rgb(34 197 94/.28)}.cmp-grid span.diff{background:rgb(239 68 68/.3)}@media (max-width:640px){.cmp-side{grid-template-columns:1fr}}.share-backdrop{position:fixed;inset:0;z-index:100;background:rgb(0 0 0/.65);display:grid;place-items:center;padding:14px}.share-dialog{width:min(460px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;padding:14px}.share-dialog .seg{display:flex}.share-dialog .seg button{flex:1 1}.share-preview{display:grid;place-items:center;background:var(--surface-2);border-radius:14px;overflow:hidden}.share-preview img{display:block;width:100%;height:auto}.share-preview.fmt-story img{max-height:58dvh;width:auto;max-width:100%}.share-skel{aspect-ratio:9/16;width:60%;display:grid;place-items:center;color:var(--muted);font-size:.9rem}.share-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}.share-actions .btn,.share-socials{justify-content:center}.share-socials{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.share-socials a{font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.review-compose{display:grid;gap:12px}.review-compose>.card{margin:0}.compose-ticket{margin-top:4px}.ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:8px}.ticket-fields .field{margin:0;min-width:0}.ticket-fields .span-2{grid-column:1/-1}.ticket-fields .input,.ticket-fields .select{width:100%;min-width:0;min-height:38px}@media (max-width:520px){.rating-picker button{height:40px;font-size:1rem;border-radius:10px}.dropzone{padding:12px 10px}.dropzone .dz-icon{width:36px;height:36px}.review-compose .card{padding:12px}.form-step{margin-bottom:8px;gap:8px}.rating-half-btn{height:34px;margin-top:8px}}@media (max-width:760px){.footer-desktop-only,.footer-explore{display:none!important}}.legal-tabs{position:sticky;top:calc(var(--header-h, 60px) + 6px);z-index:5;margin:6px 0 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-sec{scroll-margin-top:130px;padding-top:8px;border-top:1px solid var(--line);margin-top:28px}.legal-sec:first-of-type{border-top:0;margin-top:0}.legal-h{font-size:1.45rem;margin-top:10px}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.hero-cta{flex:1 1;min-width:140px;max-width:220px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-weight:800;font-size:.95rem;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;-webkit-tap-highlight-color:transparent}.hero-cta:active{transform:scale(.97)}.hero-cta-read{background:rgba(255,250,238,.96);color:#17130c;box-shadow:0 6px 18px rgba(0,0,0,.28)}.hero-cta-read:hover{background:#fff}.hero-cta-rate{background:linear-gradient(135deg,#ffd35a,#f2b21b 55%,#e59a0a);color:#1a1405;box-shadow:0 6px 20px rgba(233,165,12,.38),inset 0 1px 0 rgba(255,255,255,.45)}.hero-cta-rate:hover{filter:brightness(1.05)}@media (max-width:520px){.hero-cta{max-width:none}}.lightbox{position:fixed;inset:0;z-index:90;background:rgba(6,6,8,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadeIn .18s ease}.lightbox-fig{position:relative;margin:0;max-width:min(92vw,720px);max-height:84vh;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6);animation:zoomIn .22s cubic-bezier(.2,.9,.3,1.15)}.lightbox-fig img{display:block;max-width:100%;max-height:84vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.lightbox-mark{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='140'><text x='10' y='80' transform='rotate(-24 110 70)' font-family='sans-serif' font-size='20' font-weight='700' fill='white' fill-opacity='0.22'>soiphim.com</text></svg>")}.lightbox-close{position:fixed;top:calc(12px + var(--safe-t, 0px));right:12px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.comment-body,.excerpt,.post-card .review-text,.quote-text,.review-text{-webkit-user-select:none;user-select:none}.review-shots img,.shot-thumb img,.ticket-thumb img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.tag-picker{display:grid;gap:12px}.tag-side{display:grid;gap:6px}.tag-side-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tag-side-label.pos{color:var(--ok)}.tag-side-label.neg{color:var(--bad)}.chip-more{border:1px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.chip-toggle.custom{border-style:dashed}.tag-input{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--surface);max-width:100%}.tag-input input{border:0;background:transparent;color:var(--text);padding:7px 12px;font:inherit;font-size:.86rem;width:180px;min-width:0;outline:none}.tag-input button{border:0;background:var(--brand);color:var(--on-brand);font-weight:800;font-size:.8rem;padding:7px 12px;align-self:stretch}.tag-input button:disabled{opacity:.5}.qt-row{padding:8px 10px;border-radius:12px;background:var(--surface-2)}.qt-row.off{opacity:.5}.poster-rotator{position:relative}.poster-rotator img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 4.5s ease}.poster-rotator img.on{opacity:1;transform:none}.poster-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px;pointer-events:none}.poster-dots i{width:5px;height:5px;border-radius:3px;background:rgba(255,255,255,.45);transition:width .3s ease,background .3s ease}.poster-dots i.on{width:14px;background:#fff}.hist2-stats{display:grid;gap:4px;font-size:.82rem;margin-bottom:12px}.hist2-key{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.hist2-key.v{background:var(--series-verified)}.hist2-key.o{height:3px;width:12px;border-radius:2px;vertical-align:2px;background:var(--series-other)}.hist2-plot{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;height:120px;border-bottom:1px solid var(--line-strong)}.hist2-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--line);pointer-events:none}.hist2-col{position:relative;height:100%;cursor:default;outline:none}.hist2-col:focus-visible,.hist2-col:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:6px 6px 0 0}.hist2-bar{position:absolute;left:18%;right:18%;bottom:0;background:var(--series-verified);border-radius:4px 4px 0 0;transition:height .5s cubic-bezier(.2,.8,.2,1)}.hist2-tick{position:absolute;left:8%;right:8%;height:3px;margin-bottom:-1.5px;border-radius:2px;background:var(--series-other);box-shadow:0 0 0 2px var(--surface)}.hist2-label{position:absolute;left:0;right:0;text-align:center;font-size:.7rem;font-weight:800;color:var(--text)}.hist2-axis{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;font-size:.72rem;color:var(--muted);text-align:center;padding:4px 0 12px}.hist2-mean{position:absolute;bottom:0;width:0;height:0;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid}.hist2-mean.v{border-bottom-color:var(--series-verified)}.hist2-mean.o{border-bottom-color:var(--series-other)}.hist2-col:nth-child(-n+4) .tip-body{left:0;transform:none}.hist2-col:nth-last-child(-n+3) .tip-body{left:auto;right:0;transform:none}.hist2-table{margin-top:4px}.sgauge{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;position:relative}.sgauge svg{grid-row:span 2;overflow:visible}.sgauge-track{stroke:var(--surface-3,var(--line))}.sgauge-fill,.sgauge-track{fill:none;stroke-width:10;stroke-linecap:round}.sgauge-fill{transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.bg-stroke-sach{stroke:var(--ok)}.bg-stroke-theo-doi{stroke:var(--info)}.bg-stroke-nghi-van{stroke:var(--warn)}.bg-stroke-nghiem-trong{stroke:var(--bad)}.sgauge-center{position:absolute;left:0;width:148px;top:30px;text-align:center;line-height:1}.sgauge-center b{font-size:1.7rem;font-weight:900}.sgauge-text{grid-row:span 2}.radar-rows{display:grid;gap:12px;margin-top:16px}.radar-row-head{display:flex;justify-content:space-between;gap:8px}.radar-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin:5px 0 3px}.radar-bar span{display:block;height:100%;border-radius:3px}.radar-more{margin-top:12px;font-size:.86rem}.radar-more summary{cursor:pointer;font-weight:700}.hist2-col.tip,.timeline-col.tip{margin:0;padding:0;background:transparent;border-radius:6px 6px 0 0;font-size:inherit}.hist2-col.tip:focus-visible,.hist2-col.tip:hover{background:color-mix(in srgb,var(--text) 6%,transparent);filter:none}a,button{-webkit-tap-highlight-color:transparent}.btn{transition:transform .12s ease,background-color .2s ease,box-shadow .2s ease,filter .2s ease}.btn:active:not(:disabled){transform:scale(.97)}.chip-toggle{transition:transform .12s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.chip-toggle:active{transform:scale(.95)}.card>.review,.review-list>.review,.thread-list>.thread-card{content-visibility:auto;contain-intrinsic-size:auto 180px}@media (prefers-reduced-motion:reduce){.btn,.chip-toggle,.hero-cta{transition:none}}.scroll-jump{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(82px + var(--safe-b));z-index:44;display:grid;gap:1px;border-radius:14px;overflow:hidden;background:var(--line);border:1px solid var(--line);box-shadow:0 8px 24px rgb(0 0 0/.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateX(14px) scale(.92);pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}.scroll-jump.show{opacity:1;transform:none;pointer-events:auto}.scroll-jump button{width:40px;height:40px;display:grid;place-items:center;border:0;cursor:pointer;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);color:var(--text)}.scroll-jump button:active{background:var(--surface-2)}.scroll-jump button:disabled{color:var(--muted);opacity:.45;cursor:default}@media (max-width:820px){.scroll-jump{bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 86px)}}@media (prefers-reduced-motion:reduce){.scroll-jump{transition:none}}.ring.provisional .ring-track{stroke-dasharray:3 4}.ring.provisional .ring-val{opacity:.72}.ring.reference .ring-val{stroke:var(--muted)!important}.badge sup,.score-badge sup{font-size:.58em;font-weight:700;margin-left:2px;opacity:.8;top:-.5em}.prov-tag{margin-left:8px;vertical-align:middle;font-size:.62rem}.tl2{display:grid;gap:10px}.tl2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tl2-kpis>div{background:var(--surface-2);border-radius:12px;padding:8px 6px;text-align:center;display:grid;gap:1px;min-width:0}.tl2-kpis b{font-size:1.02rem;line-height:1.2}.tl2-kpis span{font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl2-plot{position:relative;display:flex;align-items:flex-end;gap:3px;height:104px;padding-top:6px;border-bottom:1px solid var(--line-strong,var(--line))}.tl2-grid{left:0;border-top:1px dashed var(--line);pointer-events:none}.tl2-grid,.tl2-grid span{position:absolute;right:0}.tl2-grid span{top:-14px;font-size:.62rem;color:var(--muted)}.tl2-col{flex:1 1;min-width:0;height:100%;display:flex;align-items:flex-end;border-radius:6px 6px 0 0;outline:none}.tl2-col.tip{margin:0;padding:0;background:transparent;font-size:inherit}.tl2-col.tip:focus-visible,.tl2-col.tip:hover{background:color-mix(in srgb,var(--text) 6%,transparent);filter:none}.tl2-col.empty:after{content:"";display:block;width:100%;height:2px;border-radius:2px;background:var(--line)}.tl2-stack{width:100%;min-height:3px;display:flex;flex-direction:column;gap:1px;border-radius:5px 5px 2px 2px;overflow:hidden;animation:tl2-grow .55s var(--ease) both;transform-origin:bottom}.tl2-stack i{display:block;flex-basis:0;min-height:2px}.tl2-legend i.v,.tl2-stack i.v{background:var(--series-verified)}.tl2-legend i.o,.tl2-stack i.o{background:var(--series-other)}.tl2-legend i.s,.tl2-stack i.s{background:var(--series-sus)}.tl2-col:nth-child(-n+6) .tip-body{left:0;transform:none}.tl2-col:nth-last-child(-n+5) .tip-body{left:auto;right:0;transform:none}@keyframes tl2-grow{0%{transform:scaleY(0)}to{transform:none}}.tl2-axis{display:flex;justify-content:space-between;margin-top:-6px}.tl2-legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-2)}.tl2-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.tl2-table summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.spark-bar{width:100%;min-height:3px;border-radius:5px 5px 2px 2px;background:var(--brand)}.spark-plot{height:92px}.traffic-convert{margin-top:4px}.traffic-convert td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.traffic-card .tabs .tab{border:0;cursor:pointer}.fold-card>summary{list-style:none;cursor:pointer}.fold-card>summary::-webkit-details-marker,.radar-fold>summary::-webkit-details-marker{display:none}.fold-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px}.fold-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem}.fold-peek{grid-column:1;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-head .fold-chev{grid-column:2;grid-row:1/span 2}.fold-chev{color:var(--muted);transition:transform .25s var(--ease);flex:none}details[open]>summary .fold-chev{transform:rotate(180deg)}.fold-card[open] .fold-peek{display:none}.fold-card[open]>.fold-body,.radar-fold[open]>:not(summary){animation:fold-in .28s var(--ease) both}.fold-body{margin-top:14px}@keyframes fold-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.radar-peek{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.radar-chip{font-size:.76rem;padding:4px 9px;border-radius:99px;background:var(--surface-2);color:var(--text-2)}.radar-chip b{margin-left:4px}.radar-chip.warn{background:color-mix(in srgb,var(--warn,#f5a524) 16%,transparent);color:var(--text)}.radar-chip.bad{background:color-mix(in srgb,var(--bad,#e5484d) 18%,transparent);color:var(--text)}.radar-fold{margin-top:10px}.radar-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface-2);font-size:.84rem;font-weight:700}.radar-fold[open]>summary{margin-bottom:10px}@media (prefers-reduced-motion:reduce){.fold-card[open]>.fold-body,.radar-fold[open]>:not(summary){animation:none}}.stats-bar{margin-top:16px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 2px;max-width:100%;padding:6px 8px 6px 12px;border-radius:99px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fold-in .4s var(--ease) both}.sb-live{width:7px;height:7px;border-radius:50%;background:var(--ok,#30a46c);animation:sb-pulse 2.2s infinite;margin-right:6px;flex:none}@keyframes sb-pulse{0%{box-shadow:0 0 0 0 rgb(48 164 108/.55)}70%,to{box-shadow:0 0 0 7px rgb(48 164 108/0)}}.sb-item{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;font-size:.8rem;color:var(--muted);white-space:nowrap}.sb-item+.sb-item{border-left:1px solid var(--line)}.sb-item svg{align-self:center;color:var(--brand-ink,var(--brand))}.sb-item.bad svg{color:var(--bad)}.sb-item b{font-size:.98rem;color:var(--text);font-weight:800;letter-spacing:-.01em}@media (max-width:560px){.stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px;padding:8px 4px;position:relative;width:100%}.sb-live{position:absolute;top:7px;right:8px;margin:0}.sb-item{flex-direction:column;align-items:center;gap:0;padding:0 4px;text-align:center}.sb-item svg{display:none}.sb-item span{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.sb-live,.stats-bar{animation:none}}.side-fold{padding:14px 16px}.side-fold .fold-head h3{font-size:.98rem}.sf-icon{width:30px;height:30px;border-radius:10px;display:inline-grid;place-items:center;flex:none}.sf-icon.taste{background:color-mix(in srgb,#a855f7 18%,transparent);color:#c084fc}.sf-icon.follow{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#60a5fa}.sf-icon.trust{background:color-mix(in srgb,var(--ok,#30a46c) 18%,transparent);color:var(--ok,#30a46c)}.side-fold .fold-peek{padding-left:38px}.sf-mini-meter{display:inline-block;width:64px;height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}.sf-mini-meter i{display:block;height:100%;background:var(--ok,#30a46c);border-radius:inherit}.side-fold:hover{border-color:var(--line-strong,var(--line))}.rc2{padding:14px}.rc2-top{display:flex;gap:12px;align-items:center}.rc2 .rank-medal{width:46px;height:46px;border-radius:14px;flex:none}.rc2-kicker{font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.rc2-name{margin:1px 0 0;font-size:1.08rem;line-height:1.25}.rc2-motto{font-size:.78rem;color:var(--muted);line-height:1.35}.rc2-xp{text-align:right;flex:none}.rc2-xp b{display:block;font-size:1.2rem;font-weight:850;letter-spacing:-.02em}.rc2-xp span{font-size:.66rem;color:var(--muted)}.rc2-pips{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px;margin:14px 0 2px}.pip{height:6px;border-radius:3px;background:var(--surface-2);position:relative}.pip.done,.pip.now{background:var(--pc)}.pip.t0{--pc:var(--muted)}.pip.t1{--pc:var(--t1a)}.pip.t2{--pc:var(--t2a)}.pip.t3{--pc:var(--t3a)}.pip.t4{--pc:var(--t4a)}.pip.t5{--pc:var(--t5b)}.pip.t6{--pc:var(--t6b)}.pip.now{height:10px;margin-top:-2px;box-shadow:0 0 0 2px var(--surface),0 0 10px var(--pc);animation:pip-pulse 2.4s ease-in-out infinite}@keyframes pip-pulse{50%{box-shadow:0 0 0 2px var(--surface),0 0 2px var(--pc)}}.rc2-next{margin-top:12px;display:grid;gap:6px}.rc2-up{font-size:.6rem;margin-left:6px;vertical-align:1px;padding:1px 6px}.rc2-reqs{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.rc2-req{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;padding:3px 8px 3px 5px;border-radius:99px;background:var(--surface-2);color:var(--text-2)}.rc2-req>i{width:12px;height:12px;border-radius:50%;flex:none;background:conic-gradient(var(--brand) var(--p),color-mix(in srgb,var(--text) 14%,transparent) 0)}.rc2-req.ok{background:color-mix(in srgb,var(--ok,#30a46c) 16%,transparent);color:var(--text)}.rc2-req.ok svg{color:var(--ok,#30a46c)}.rl2{margin-top:12px;border-top:1px solid var(--line);padding-top:4px}.rl2>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:8px 0 4px;font-size:.82rem;font-weight:700;color:var(--text-2)}.rl2>summary::-webkit-details-marker{display:none}.rl2[open]>.rl2-body{animation:fold-in .28s var(--ease) both}.rl2-body{display:grid;gap:8px;padding-top:6px}.rl2-tier{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface);opacity:.72}.rl2-tier.reached{opacity:1}.rl2-tier.t3.reached{border-color:color-mix(in srgb,var(--t3a) 45%,var(--line))}.rl2-tier.t4.reached{border-color:color-mix(in srgb,var(--t4b) 50%,var(--line))}.rl2-tier.t5.reached{border-color:color-mix(in srgb,var(--t5b) 55%,var(--line))}.rl2-tier.t6.reached{border-color:color-mix(in srgb,var(--t6b) 60%,var(--line))}.rl2-tier header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rl2-tier header .ladder-icon{width:24px;height:24px;border-radius:8px}.rl2-tier header b{font-size:.86rem}.rl2-perks{display:flex;flex-wrap:wrap;gap:4px;width:100%}.rl2-perks span{font-size:.66rem;padding:2px 7px;border-radius:99px;background:var(--surface-2);color:var(--text-2)}.rl2-tier ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.rl2-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:5px 4px;border-radius:8px}.rl2-row.now{background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.rl2-row.locked .rl2-name{color:var(--text-2)}.rl2-lv{font-size:.7rem;font-weight:800;color:var(--muted);text-align:center;line-height:1.6}.rl2-name{display:flex;align-items:center;gap:5px;font-size:.82rem}.rl2-name .ok{color:var(--ok,#30a46c)}.rl2-reqs{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:.68rem;color:var(--muted)}.rl2-reqs .ok{color:var(--ok,#30a46c)}.rep-tick{display:inline-grid;place-items:center;color:var(--t4b);vertical-align:-2px;margin-left:3px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--t4b) 55%,transparent))}.rep-tick.staff{color:#f5b82e}.review.rv-t3{border-color:color-mix(in srgb,var(--t3a) 55%,var(--line));box-shadow:inset 3px 0 0 var(--t3a)}.review.rv-t4{border-color:color-mix(in srgb,var(--t4b) 55%,var(--line));box-shadow:inset 3px 0 0 var(--t4b),0 0 18px -8px var(--t4b)}.review.rv-t5{border-color:color-mix(in srgb,var(--t5b) 60%,var(--line))}.review.rv-t6{border-color:color-mix(in srgb,var(--t6b) 65%,var(--line))}.ph2{overflow:hidden;padding-top:18px}.ph2,.ph2>:not(.ph2-cover){position:relative}.ph2-cover{position:absolute;inset:0 0 auto 0;height:64px;pointer-events:none;opacity:0}.ph2-name{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ph-t2 .ph2-cover{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--t2a) 35%,transparent),transparent)}.ph-t3 .ph2-cover{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--t3a) 40%,transparent),color-mix(in srgb,var(--t3b) 12%,transparent))}.ph-t4 .ph2-cover{opacity:1;height:80px;background:linear-gradient(110deg,color-mix(in srgb,var(--t4a) 45%,transparent),color-mix(in srgb,var(--t4b) 20%,transparent) 60%,transparent)}.ph-t4{border-color:color-mix(in srgb,var(--t4b) 45%,var(--line))}.ph-t5{border-color:color-mix(in srgb,var(--t5b) 55%,var(--line))}.ph-t5 .ph2-cover{opacity:1;height:100%;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--t5b) 30%,transparent),transparent 55%),radial-gradient(circle at 90% 10%,color-mix(in srgb,#b58cff 22%,transparent),transparent 50%)}.ph-t5 .ph2-cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 60%,#fff,transparent),radial-gradient(1px 1px at 40% 70%,#fff,transparent);opacity:.6;animation:twinkle 3.2s ease-in-out infinite}.ph-t6{border-color:color-mix(in srgb,var(--t6b) 65%,var(--line));box-shadow:0 0 28px -10px var(--t6a)}.ph-t6 .ph2-cover{opacity:1;height:100%;background:linear-gradient(120deg,color-mix(in srgb,var(--t6a) 30%,transparent),color-mix(in srgb,var(--t6b) 22%,transparent) 40%,color-mix(in srgb,var(--t6c) 10%,transparent) 70%,transparent);background-size:200% 100%;animation:legend-sweep 8s ease-in-out infinite alternate}@keyframes twinkle{50%{opacity:.15}}@keyframes legend-sweep{to{background-position:100% 0}}.profile-page.pp-t5 .rank-card,.profile-page.pp-t6 .rank-card{box-shadow:0 10px 30px -18px var(--t5b)}.badge-locked{margin-top:10px}.badge-locked>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface-2);font-size:.82rem;font-weight:700;color:var(--text-2)}.badge-locked>summary::-webkit-details-marker{display:none}.badge-locked[open]>summary{margin-bottom:10px}@media (prefers-reduced-motion:reduce){.ph-t5 .ph2-cover:after,.ph-t6 .ph2-cover,.pip.now{animation:none}}@media (max-width:640px){.ph2{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.ph2>a.btn{grid-column:1/-1;justify-self:start}.ph2-name{font-size:1.28rem}}.badge-locked>summary:before,.fold-card>summary:before,.radar-fold>summary:before,.rl2>summary:before{content:none}.fold-card>summary{color:var(--text);font-size:inherit;display:grid}.badge-locked>summary,.radar-fold>summary,.rl2>summary{display:flex}.radar-fold>summary{color:var(--text)}.pip.t2.done,.pip.t2.now{box-shadow:inset 0 0 0 1px rgb(0 0 0/.18)}.review-text.rt{white-space:normal}.review-text.rt p{margin:0 0 .7em;line-height:1.65;white-space:pre-line}.review-text.rt>p:last-child,.rt-more>p:last-child{margin-bottom:0}.rt-more>summary{margin:2px 0 8px;font-weight:700;color:var(--brand-ink,var(--brand));font-size:.84rem}.rt-more>summary:before{content:none}.rt-more[open]>summary{display:none}.spoiler-wrap{cursor:pointer}.review-text.rt.spoiler{filter:blur(6px);-webkit-user-select:none;user-select:none}.genre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.genre-card{display:grid;gap:2px;padding:14px 16px;transition:border-color .18s,transform .18s var(--ease)}.genre-card:hover{border-color:var(--brand);transform:translateY(-2px)}:root{--verified:#3b9eff;--verified-bg:rgb(59 158 255/0.12);--industry:#f5a524}.verified-mark{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:-3px;position:relative;filter:drop-shadow(0 0 4px rgb(59 158 255/.45))}.verified-seal{flex-shrink:0;overflow:visible}.verified-seal path:last-child{stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.verified-mark:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255/.75) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:150% 0;mix-blend-mode:overlay;animation:verified-shine 4.5s ease-in-out infinite}@keyframes verified-shine{0%,70%{background-position:150% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.verified-mark:after{animation:none}}.verified-mark.gold{filter:drop-shadow(0 0 4px rgb(245 165 36/.55))}.verified-mark.gold .verified-seal path:last-child{stroke:#4a2c00}.avatar-ring.verified.gold{background:conic-gradient(from var(--ring-a,0deg),#ffe08a,#e3a008,#fff3c4,#ffe08a);box-shadow:0 0 14px rgb(245 165 36/.6)}.role-chip{max-width:140px;padding:1px 7px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;letter-spacing:.01em;background:rgb(245 165 36/.12);border:1px solid rgb(245 165 36/.3);vertical-align:middle}.official-chip,.role-chip{display:inline-flex;align-items:center;color:var(--industry)}.official-chip{gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:rgb(245 165 36/.14);border:1px solid rgb(245 165 36/.35)}.affiliate-line{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-top:4px}.affiliate-line a{color:var(--text);font-weight:700}.official-corner{display:grid;gap:12px;border-color:rgb(245 165 36/.35)}.official-corner .card-title h3 svg{color:var(--industry)}.official-who{display:flex;flex-wrap:wrap;gap:8px}.official-who-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.official-who-item span{display:grid;line-height:1.2;min-width:0}.official-who-item b{font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.official-who-item small{font-size:.72rem;color:var(--muted)}.official-form{padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.comment.ama-answer{border-left:3px solid var(--industry);padding-left:10px;background:rgb(245 165 36/.06);border-radius:0 10px 10px 0}.ama-like{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.ama-like.on{color:var(--industry);border-color:rgb(245 165 36/.5);background:rgb(245 165 36/.1)}.ama-like:disabled{cursor:default;opacity:.7}.badge-stakeholder{color:var(--industry);background:rgb(245 165 36/.12);border:1px solid rgb(245 165 36/.32)}.verify-status{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.verify-status.ok{border-color:rgb(59 158 255/.4);flex-direction:column}.verify-status.wait{border-color:rgb(245 165 36/.4)}.verify-status.wait>svg{color:var(--industry);flex-shrink:0;margin-top:2px}.verify-status.bad>svg{color:var(--bad);flex-shrink:0;margin-top:2px}.verify-form{margin-bottom:16px}.verify-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.verify-kind{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;background:var(--bg-soft,var(--bg-elev));border:1px solid var(--line);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.verify-kind b{font-size:.86rem}.verify-kind span{font-size:.72rem;color:var(--muted);line-height:1.3}.verify-kind.on{border-color:var(--verified);background:var(--verified-bg)}.industry-note{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--industry)}.me-page{max-width:760px;padding-top:12px;display:grid;gap:14px}.me-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:0 16px 14px}.me-cover{height:92px;margin:0 -16px;background:radial-gradient(120% 140% at 0 0,var(--hero-a,rgba(245,184,46,.42)),transparent 60%),radial-gradient(120% 140% at 100% 0,var(--hero-b,rgba(134,168,255,.28)),transparent 55%),linear-gradient(180deg,var(--surface-2),var(--surface))}.me-hero:after{content:"";position:absolute;left:0;right:0;top:52px;height:56px;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent))}.me-hero.tier-1{--hero-a:color-mix(in srgb,var(--t1a,#b87333) 60%,transparent);--hero-b:color-mix(in srgb,var(--t1b,#e3a06a) 40%,transparent)}.me-hero.tier-2{--hero-a:color-mix(in srgb,var(--t2a,#9aa4b2) 60%,transparent);--hero-b:color-mix(in srgb,var(--t2b,#dfe5ec) 35%,transparent)}.me-hero.tier-3{--hero-a:color-mix(in srgb,var(--t3a,#d4a017) 60%,transparent);--hero-b:color-mix(in srgb,var(--t3b,#ffe08a) 35%,transparent)}.me-hero.tier-4{--hero-a:color-mix(in srgb,var(--t4a,#4fd1c5) 55%,transparent);--hero-b:color-mix(in srgb,var(--t4b,#a7f3d0) 35%,transparent)}.me-hero.tier-5{--hero-a:color-mix(in srgb,var(--t5a,#7c9cff) 60%,transparent);--hero-b:color-mix(in srgb,var(--t5b,#c4b5fd) 40%,transparent)}.me-hero.tier-6{--hero-a:color-mix(in srgb,var(--t6a,#ff6b3d) 60%,transparent);--hero-b:color-mix(in srgb,var(--t6b,#ffd166) 40%,transparent)}.me-hero-tools{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:2}.me-hero-tools .icon-btn{background:rgb(0 0 0/.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgb(255 255 255/.14);color:#fff}.me-id{display:flex;align-items:flex-end;gap:12px;margin-top:-34px;position:relative;z-index:1}.me-id .avatar{border:3px solid var(--surface);box-shadow:0 6px 18px rgb(0 0 0/.35);flex-shrink:0}.me-name{min-width:0;padding-bottom:2px;position:relative;z-index:1}.me-name h1{text-shadow:0 1px 10px rgb(0 0 0/.35);margin:0;font-size:1.32rem;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.me-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.me-bio{margin:10px 0 0;font-size:.88rem;color:var(--text-2);line-height:1.5}.me-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.me-stats>*{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;position:relative}.me-stats>div{cursor:default}.me-stats>*+:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}.me-stats b{font-size:1.15rem;font-weight:850;letter-spacing:-.02em}.me-stats b.ok{color:var(--ok)}.me-stats span{font-size:.68rem;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.me-actions{margin-top:12px}.me-actions .btn{height:42px;border-radius:12px}.me-shortcuts{display:flex;gap:8px;margin:12px -16px 0;padding:0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.me-shortcuts::-webkit-scrollbar{display:none}.me-shortcuts a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;scroll-snap-align:start;height:34px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:650;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.me-shortcuts a:active{transform:scale(.97)}.me-rank{display:block}.me-tabs{position:sticky;top:calc(var(--header-h) - 1px);z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid var(--line)}.me-tabs:after{content:"";position:absolute;bottom:-1px;height:2px;border-radius:2px;background:var(--text);width:calc(100% / 3 - 32px);left:calc(100% / 3 * var(--i, 0) + 16px);transition:left .3s cubic-bezier(.32,.72,0,1)}.me-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 4px;min-width:0;background:none;border:0;color:var(--muted);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}.me-tabs button.on{color:var(--text)}.me-tabs button:active{opacity:.7}.me-tab-count{font-size:.74rem;font-weight:600;color:var(--muted)}.me-tab-count.hot{min-width:17px;height:17px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--bad);color:#fff;font-size:.64rem}.me-panel{animation:page-in .16s ease-out}.me-list{display:grid;gap:10px}.me-review,.me-ticket{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.me-review-poster .poster,.me-ticket-poster .poster{border-radius:8px}.me-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.me-review-title{font-weight:750;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.me-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.74rem;color:var(--muted)}.me-review-text{margin:8px 0 0;font-size:.88rem;color:var(--text-2);line-height:1.5}.me-review-actions{display:flex;align-items:center;gap:2px;margin:6px 0 -4px -8px}.me-helpful{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--ok)}.me-ticket{grid-template-columns:44px minmax(0,1fr)}.me-ticket-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:.78rem;font-weight:650}.me-ticket-status .link-btn{margin-left:4px}.me-ticket.st-verified .me-ticket-status{color:var(--ok)}.me-ticket.st-needs_review .me-ticket-status{color:var(--warn)}.me-ticket.st-rejected .me-ticket-status{color:var(--bad)}.me-notes{gap:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden}.me-note{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px 14px;color:inherit}.me-note+.me-note{border-top:1px solid var(--line)}.me-note b{display:block;font-size:.88rem;font-weight:600}.me-note.unread b{font-weight:800}.me-note.unread{background:color-mix(in srgb,var(--brand) 6%,transparent)}.me-note-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.me-note.unread .me-note-dot{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.me-note-body{display:block;font-size:.8rem;color:var(--text-2);margin:2px 0}.me-foryou{display:grid;gap:12px}.me-sec-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1rem}@media (min-width:821px){.me-cover{height:120px}.me-id{margin-top:-40px}.me-name h1{font-size:1.6rem}.me-actions{grid-template-columns:auto auto;justify-content:start}.me-actions .btn{padding:0 18px}.me-foryou{grid-template-columns:1fr 1fr}.me-foryou>section:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.me-panel{animation:none}}.me-id .avatar-ring{flex-shrink:0}.checkin-done{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:.8rem;color:var(--text-2);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.checkin-done svg{color:var(--brand-ink);flex-shrink:0}:root[data-theme=light] .checkin-done svg{color:#9a6a00}.me-actions .btn{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.me-actions .btn svg{flex-shrink:0}@media (max-width:380px){.me-tabs button{font-size:.84rem}}.cm-page{max-width:760px;padding-top:12px;display:grid;gap:14px;min-width:0;overflow-x:clip}.cm-block,.cm-communities,.cm-page>*,.feed,.feed-item,.rail-wrap,.thread-list{min-width:0;max-width:100%}.cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cm-head h1{margin:0;font-size:1.55rem;letter-spacing:-.03em}.cm-head p{margin:2px 0 0;font-size:.8rem;color:var(--muted)}.cm-head-actions{display:flex;gap:8px}.cm-channels{position:sticky;top:calc(var(--header-h) - 1px);z-index:20;display:flex;gap:6px;margin:0 -16px;padding:8px 16px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.cm-channels::-webkit-scrollbar{display:none}.cm-channels a{flex-shrink:0;height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;color:var(--text-2);background:var(--surface);border:1px solid var(--line);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.cm-channels a.on{background:var(--text);color:var(--bg);border-color:var(--text)}.cm-channels a:active{transform:scale(.97)}.cm-stories{display:flex;gap:12px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.cm-stories::-webkit-scrollbar{display:none}.cm-story{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;scroll-snap-align:start}.cm-story-ring{padding:3px;border-radius:50%;background:conic-gradient(from 210deg,var(--brand),#ff9e3d,var(--brand-2,#ffcf5c),var(--brand))}.cm-story-img{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:2.5px solid var(--bg);font-weight:800}.cm-story-img img{width:100%;height:100%;object-fit:cover}.cm-story-title{width:100%;font-size:.72rem;font-weight:650;line-height:1.2;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.cm-story-tag{font-size:.6rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:-2px;color:var(--brand-ink)}:root[data-theme=light] .cm-story-tag{color:#9a6a00}.feed-composer{padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.composer-row{display:flex;align-items:center;gap:10px}.composer-input{flex:1 1;min-width:0;height:40px;padding:0 14px;border-radius:999px;text-align:left;cursor:text;font:inherit;font-size:.9rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.composer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.composer-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:10px;min-width:0;font:inherit;font-size:.78rem;font-weight:700;color:var(--text-2);background:none;border:0;cursor:pointer;white-space:nowrap}.composer-act:hover{background:var(--surface-2)}.composer-act.ticket svg{color:var(--ok)}.composer-act.topic svg{color:var(--brand)}.composer-act.ask svg{color:var(--info)}.cm-block{display:grid;gap:10px}.cm-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-sec-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;letter-spacing:-.01em}.cm-sec-head h2 svg{color:var(--brand)}.cm-more{font-size:.78rem;font-weight:700;color:var(--brand-ink)}:root[data-theme=light] .cm-more{color:#9a6a00}.cm-rail{display:flex;gap:10px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.cm-rail::-webkit-scrollbar{display:none}.cm-news{flex:0 0 236px;display:grid;gap:6px;padding:8px;border-radius:14px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line)}.cm-news-img{display:grid;place-items:center;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--surface-2);color:var(--muted)}.cm-news-img img{width:100%;height:100%;object-fit:cover}.cm-news b{font-size:.86rem;line-height:1.35}.cm-news-meta{font-size:.7rem;color:var(--muted)}.cm-movie{flex:0 0 112px;display:grid;gap:5px;align-content:start;scroll-snap-align:start}.cm-movie .poster{border-radius:10px}.cm-movie b{font-size:.78rem;line-height:1.3}.cm-movie-meta{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--muted)}.cm-movie-meta.soon{color:var(--info);font-weight:700}.cm-ask{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 22%,transparent)}.cm-ask b{font-size:.86rem}.cm-ask span{font-size:.7rem;color:var(--muted)}.cm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.cm-sort{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--line);flex-shrink:0}.cm-sort a{padding:5px 10px;border-radius:8px;font-size:.76rem;font-weight:700;color:var(--muted)}.cm-sort a.on{background:var(--surface-3);color:var(--text)}.cm-note{margin:0}.thread-card.post{gap:10px;padding:14px}.thread-card.post.pinned{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.thread-card.post.by-verified{border-color:rgb(59 158 255/.32)}.post-head{display:flex;align-items:center;gap:10px}.post-who{flex:1 1;min-width:0}.post-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:.9rem}.post-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.post-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:.72rem;color:var(--muted)}.post-kind{display:inline-flex;align-items:center;gap:4px;font-weight:700}.post-kind.topic{color:var(--brand-ink)}:root[data-theme=light] .post-kind.topic{color:#9a6a00}.post-kind.ask{color:var(--info)}.post-kind.official{color:var(--industry)}.post-flag{gap:3px;font-weight:700}.post-flag,.post-movie{display:inline-flex;align-items:center}.post-movie{gap:8px;max-width:100%;justify-self:start;padding:3px 10px 3px 3px;border-radius:999px;font-size:.78rem;font-weight:750;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.post-movie img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-movie-date{color:var(--muted);font-weight:600;flex-shrink:0}.post-group{position:relative;display:flex;align-items:center;gap:10px;margin:-14px -14px 2px;padding:9px 14px 11px;background:linear-gradient(100deg,color-mix(in srgb,var(--brand) 16%,var(--surface)) 0,color-mix(in srgb,var(--brand) 5%,var(--surface)) 55%,var(--surface) 100%);border-bottom:1.5px dashed color-mix(in srgb,var(--brand) 35%,var(--line))}.post-group:after,.post-group:before{content:"";position:absolute;bottom:-8px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.post-group:before{left:-8px}.post-group:after{right:-8px}.post-group-poster{width:30px;height:42px;border-radius:6px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px rgb(0 0 0/.3)}.post-group-poster.ph{display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.post-group-text{display:grid;gap:3px;min-width:0;flex:1 1;line-height:1.25}.post-group-text b{font-size:.95rem}.thread-card.post.in-group:hover .post-group-text b{color:var(--brand-ink)}.post-group-text .post-sub{margin:0}.group-focus{scroll-margin-top:90px;border-radius:18px;animation:group-focus 2.4s ease-out 1;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 60%,transparent)}@keyframes group-focus{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 55%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}}.post-body{display:flex;gap:12px;align-items:flex-start}.post-body h3{margin:0 0 3px;font-size:1rem;line-height:1.35}.post-body .excerpt{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-2)}.post-photo{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:none}.clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-foot{display:flex;align-items:center;gap:4px;margin:0 -6px -4px;padding-top:8px;border-top:1px solid var(--line)}.post-act{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:.76rem;font-weight:700;color:var(--muted)}.post-act svg{width:15px;height:15px}.post-act.ok{color:var(--ok)}.post-act.go{margin-left:auto;color:var(--brand-ink)}:root[data-theme=light] .post-act.go{color:#9a6a00}.thread-card.post:active{transform:scale(.995)}@media (min-width:821px){.cm-channels{margin:0;padding:8px 0;border-radius:0}.cm-rail,.cm-stories{margin:0;padding-left:0;padding-right:0}}.cm-story{width:68px;min-width:0}.cm-story-tag{display:none}.composer-act{padding:0 4px;overflow:hidden}.composer-act svg{flex-shrink:0}@media (max-width:360px){.composer-act{font-size:.72rem;gap:4px}}html{touch-action:manipulation;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media (max-width:820px){.site-header .container{gap:10px}.header-actions{gap:6px}.header-actions .icon-btn{width:38px;height:38px;border-radius:11px}.logo{font-size:1.08rem;gap:7px}.logo-mark{width:28px;height:28px}.page{padding-top:14px}h1{font-size:clamp(1.45rem,6.2vw,1.85rem);letter-spacing:-.025em;line-height:1.2}.page-head{margin-bottom:14px}.page-head p{font-size:.9rem;line-height:1.5}.section{margin:26px 0}.section-head{margin-bottom:10px}.section-head h2{font-size:1.12rem;letter-spacing:-.015em}.section-head h2 svg{width:19px;height:19px}.card{padding:14px;border-radius:16px}.layout-2{gap:16px}.tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scroll-padding-inline:12px}.tabs::-webkit-scrollbar{display:none}.tab{height:34px;padding:0 13px;font-size:.82rem}.cm-ask,.cm-movie,.cm-news,.hot-card,.me-review,.me-ticket,.movie-card,.thread-card,.top-item{transition:transform .12s var(--ease),border-color .15s}.cm-ask:active,.cm-movie:active,.cm-news:active,.hot-card:active,.movie-card:active,.thread-card:active,.top-item:active{transform:scale(.985)}.site-footer{padding-top:22px}}@media (max-width:380px){.header-actions .icon-btn{width:36px;height:36px}.logo{font-size:1rem}}@media (prefers-reduced-motion:reduce){.cm-ask:active,.cm-movie:active,.cm-news:active,.hot-card:active,.movie-card:active,.thread-card:active,.top-item:active{transform:none}}.cm-more,.post-act{white-space:nowrap}.post-foot{flex-wrap:nowrap;overflow:hidden}.cm-sec-head h2{min-width:0}.cm-communities{gap:8px}.cm-communities .cm-more{display:inline-flex;align-items:center;gap:2px}.cm-feed-title{margin:0;font-size:1.05rem;letter-spacing:-.01em}.feed,.feed-item{display:grid;gap:10px}.feed-item{animation:feed-in .42s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes feed-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.feed-item{animation:none}}.thread-card.post.has-backdrop{background:var(--surface)}.post-backdrop{display:block;width:calc(100% + 28px);max-width:none;height:118px;margin:-14px -14px 2px;object-fit:cover;object-position:center 30%}.thread-card.post.has-backdrop:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0,transparent 55%,color-mix(in srgb,var(--surface) 70%,transparent) 85%,var(--surface) 100%)}.post-more{display:inline-block;margin-top:4px;font-size:.76rem;font-weight:700;color:var(--brand-ink)}:root[data-theme=light] .post-more{color:#9a6a00}.post-gallery{display:grid;gap:4px;border-radius:14px;overflow:hidden}.post-gallery.n1{grid-template-columns:1fr}.post-gallery.n2{grid-template-columns:1fr 1fr}.post-gallery.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.post-gallery.n3 .post-gallery-item:first-child{grid-row:span 2}.post-gallery-item{position:relative;display:block;background:var(--surface-2);min-height:0}.post-gallery.n1 .post-gallery-item{aspect-ratio:16/10}.post-gallery.n2 .post-gallery-item{aspect-ratio:1}.post-gallery.n3 .post-gallery-item{aspect-ratio:auto;min-height:92px}.post-gallery.n3 .post-gallery-item:first-child{aspect-ratio:1}.post-gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-gallery-more{position:absolute;inset:0;display:grid;place-items:center;font-size:1.3rem;font-weight:800;color:#fff;background:rgb(0 0 0/.45)}.thread-card.post.by-verified{border-color:rgb(59 158 255/.38);box-shadow:0 0 0 1px rgb(59 158 255/.12),0 6px 24px -12px rgb(59 158 255/.45)}.post-chain{list-style:none;margin:0;padding:0 0 0 18px;display:grid;gap:0;position:relative}.post-chain:before{content:"";position:absolute;left:4px;top:10px;bottom:18px;width:2px;border-radius:2px;background:linear-gradient(var(--brand),color-mix(in srgb,var(--brand) 15%,transparent))}.post-chain li{position:relative;padding:0 0 14px}.post-chain li:before{content:"";position:absolute;left:-18px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}.post-chain .review-text{margin:0}.post-chain-n{display:block;margin-top:4px;font-size:.7rem;font-weight:700;color:var(--muted)}.movie-ref.name{color:var(--text-2);padding-left:10px}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.cm-tile{display:flex;gap:12px;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s,transform .12s var(--ease)}.cm-tile:hover{border-color:var(--line-strong)}.cm-tile:active{transform:scale(.985)}.cm-tile .poster{width:64px;flex:none;border-radius:10px}.cm-tile-body{display:grid;gap:6px;align-content:center;min-width:0}.cm-tile-meta{display:flex;gap:10px;font-size:.74rem;color:var(--muted);font-weight:650}.cm-tile-meta span{display:inline-flex;align-items:center;gap:3px}.composer-act.photo svg{color:#c084fc}.sheet-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:rgb(0 0 0/.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-height:100dvh;display:flex;flex-direction:column;background:var(--bg-elev,var(--surface));border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgb(0 0 0/.35);animation:sheet-up .32s cubic-bezier(.2,.9,.25,1) both}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.composer-sheet{height:100dvh;max-height:100dvh;border-radius:0;overflow:hidden}@media (max-width:820px){.composer-sheet{height:100svh;max-height:100svh}}@media (min-width:821px){.sheet-backdrop{align-items:center;padding:24px}.sheet{max-width:620px;border-radius:22px;max-height:min(86vh,820px);animation:sheet-pop .22s var(--ease) both}.composer-sheet{height:auto;border-radius:22px}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;border-bottom:1px solid var(--line)}@media (min-width:821px){.sheet-head{padding-top:12px}}.sheet-head b{font-size:.98rem}.sheet-head .btn{justify-self:end;min-width:72px}.sheet-cancel{justify-self:start;background:none;border:0;padding:6px 2px;font:inherit;font-size:.92rem;color:var(--text-2);cursor:pointer}.sheet-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 10px}.sheet-foot{display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line)}.sheet-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;cursor:pointer;color:#c084fc;font-size:.8rem;font-weight:700}.sheet-tool:hover{background:var(--surface-2)}.sheet-tool.off{opacity:.4;cursor:default}.sheet-hint{flex:1 1;min-width:0;text-align:right}.chain{display:grid}.chain-add,.chain-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.chain-rail{display:flex;flex-direction:column;align-items:center}.chain-line{flex:1 1;width:2px;min-height:14px;margin:6px 0 2px;border-radius:2px;background:var(--line-strong)}.chain-dot{width:12px;height:12px;margin-top:8px;border-radius:50%;background:var(--surface-3,var(--line-strong));border:2px solid var(--line-strong)}.chain-dot.small{width:10px;height:10px;margin-top:4px}.chain-main{min-width:0;padding-bottom:10px}.chain-name{display:block;font-size:.88rem}.chain-title{width:100%;margin:2px 0 0;padding:4px 0;border:0;background:none;font:inherit;font-size:1rem;font-weight:750;color:var(--text);outline:none}.chain-title::placeholder{color:var(--muted);font-weight:600}.chain-text{width:100%;min-height:44px;resize:none;overflow:hidden;padding:4px 0;border:0;background:none;outline:none;font:inherit;font-size:1rem;line-height:1.55;color:var(--text)}.chain-text::placeholder{color:var(--muted)}.chain-meta{display:flex;align-items:center;gap:8px;min-height:18px;font-size:.7rem;color:var(--muted);font-weight:650}.chain-meta .warn{color:var(--warn,#f5a524)}.chain-meta span:nth-child(2){margin-left:auto}.chain-del{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2)}.chain-add,.chain-del{border:0;color:var(--muted);cursor:pointer}.chain-add{align-items:center;padding:2px 0 8px;background:none;font:inherit;font-size:.86rem;font-weight:650;text-align:left}.chain-add:hover{color:var(--text)}.composer-photos{display:flex;gap:8px;overflow-x:auto;padding:6px 0 4px;scrollbar-width:none}.composer-photos::-webkit-scrollbar{display:none}.composer-photo{position:relative;flex:0 0 auto;width:112px;height:140px;border-radius:14px;overflow:hidden;background:var(--surface-2)}.composer-photo img{width:100%;height:100%;object-fit:cover}.composer-photo button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:0;background:rgb(0 0 0/.6);color:#fff;cursor:pointer}.movie-picker{display:grid;gap:8px;margin:6px 0 12px}.movie-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.movie-ref button{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:50%;border:0;background:var(--surface-3,var(--line));color:var(--text-2);cursor:pointer;flex:none}.movie-ref img{width:22px;height:30px;object-fit:cover;border-radius:4px;flex:none}.movie-ref.tmdb svg{color:var(--info);flex:none}.movie-picker-box{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.movie-picker-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.movie-picker-box input{flex:1 1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;font-size:1rem;color:var(--text)}.movie-picker-list{list-style:none;margin:0;padding:4px;display:grid;gap:2px;border-radius:14px;background:var(--surface);border:1px solid var(--line);max-height:300px;overflow-y:auto;animation:fade-in .14s ease both}.movie-picker-list button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:10px;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.movie-picker-list button.on{background:var(--surface-2)}.movie-picker-list img,.movie-picker-ph{width:32px;height:46px;border-radius:6px;object-fit:cover;flex:none}.movie-picker-ph{display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.movie-picker-text{display:grid;min-width:0}.movie-picker-text b{font-size:.88rem}.movie-picker-text span{font-size:.72rem;color:var(--muted)}.org-movies{display:grid;gap:8px}.org-movie-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:.88rem}.org-movie-row>b{flex:1 1 160px;min-width:0}.org-movie-row .input{height:34px;min-height:34px;flex:1 1 140px;width:auto;font-size:.84rem}.org-movie-row button.x{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer}.org-project{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px dashed var(--line)}.org-project-row{display:flex;flex-wrap:wrap;gap:8px}.org-project-row .input{flex:1 1 160px;width:auto}.org-project-row input[type=month]{flex:0 1 170px}.composer-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted)}.chip-toggle.sm{height:30px;padding:0 11px;font-size:.76rem}.verify-page{max-width:640px;display:grid;gap:14px}.verify-hero{position:relative;overflow:hidden;isolation:isolate;padding:22px 18px;border-radius:22px;background:linear-gradient(135deg,#0d1b3d,#12306b 55%,#1d4ed8);color:#fff}.verify-hero-glow{position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,transparent,rgb(92 200 255/.35),transparent 40%);animation:spin-slow 9s linear infinite}@keyframes spin-slow{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.verify-hero-glow{animation:none}}.verify-hero.on{background:linear-gradient(135deg,#0b2a4a,#0f5ea8 55%,#3b9eff)}.verify-hero-id{display:flex;align-items:center;gap:14px}.verify-hero h1{margin:0;font-size:1.35rem;color:#fff;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.verify-hero p{margin:4px 0 0;font-size:.86rem;color:rgb(255 255 255/.8)}.avatar-ring.verified{background:conic-gradient(from var(--ring-a,0deg),#5cc8ff,#2b6cff,#a5f3fc,#5cc8ff);animation:ring-spin 5s linear infinite;box-shadow:0 0 14px rgb(59 158 255/.6)}.verify-perks{display:grid;gap:8px}@media (min-width:640px){.verify-perks{grid-template-columns:1fr 1fr}}.verify-perk{display:flex;gap:10px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.verify-perk b{display:block;font-size:.86rem}.verify-perk span{font-size:.76rem;color:var(--muted);line-height:1.4}.verify-perk-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#5cc8ff,#2b6cff)}.verify-plans{display:grid;gap:10px}.verify-plans h2{margin:4px 0 0;font-size:1.05rem}.verify-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:480px){.verify-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.verify-plan{position:relative;display:grid;gap:2px;padding:14px 10px;border-radius:14px;text-align:center;cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);transition:border-color .15s,transform .12s}.verify-plan:active{transform:scale(.97)}.verify-plan b{font-size:.95rem}.verify-plan span{font-size:.78rem;color:var(--muted)}.verify-plan em{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:1px 8px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:800;color:#fff;background:#2b6cff;white-space:nowrap}.verify-plan.on{border-color:#3b9eff;background:rgb(59 158 255/.1)}.verify-plan-grid.gold{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:8px}.verify-plan-grid.gold .verify-plan em{background:#c98a12}.verify-plan-grid.gold .verify-plan.on{border-color:#e0a526;background:rgb(224 165 38/.12)}.btn-verified{color:#fff;border:0;background:linear-gradient(135deg,#3b9eff,#2b6cff);box-shadow:0 8px 24px -10px rgb(43 108 255/.8)}.btn-verified:hover{filter:brightness(1.06)}.verify-closed{display:flex;gap:10px;align-items:flex-start}.verify-closed p{margin:2px 0 0}.verify-checkout{display:grid;gap:12px;justify-items:center;text-align:center}.verify-checkout-head{display:grid;gap:6px;justify-items:center}.verify-wait{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:#3b9eff}.lapse-info{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--surface-2)}.lapse-info>summary{cursor:pointer;font-size:.82rem;font-weight:750}.lapse-info[open]{display:grid;gap:8px}.lapse-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lapse-cols ul{margin:4px 0 0;padding-left:16px;line-height:1.45;color:var(--text-2)}.lapse-cols b,.lapse-cols ul{font-size:.76rem}.lapse-keep{color:var(--ok,#22c55e)}.lapse-lose{color:var(--muted)}@media (max-width:420px){.lapse-cols{grid-template-columns:1fr}}.verify-timer{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:.76rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.verify-timer.low{background:rgb(239 68 68/.14);color:#f87171}.verify-qr{width:min(280px,80vw);height:auto;border-radius:16px;background:#fff;padding:8px}.verify-bank{width:100%;margin:0;display:grid;gap:6px;text-align:left}.verify-bank>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.verify-bank dt{font-size:.76rem;color:var(--muted)}.verify-bank dd{margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:.9rem;min-width:0;word-break:break-all}.verify-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#3b9eff}.icon-btn.sm{width:28px;height:28px;border-radius:8px}.verify-rules ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ad-slot{display:grid;gap:4px;margin:4px 0}.ad-card{display:block;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.ad-card img{display:block;width:100%;height:auto;aspect-ratio:16/5;object-fit:cover}.ad-card b{display:block;padding:14px}.ad-label{font-size:.66rem;color:var(--muted);text-align:right}.ad-label a{text-decoration:underline}html.no-ads .ad-slot{display:none!important}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid-2,.praise-list{display:grid;gap:10px}.praise-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);transition:border-color .15s,transform .12s var(--ease)}.praise-card:hover{border-color:var(--line-strong)}.praise-card:active{transform:scale(.99)}.praise-head{display:flex;align-items:center;gap:10px;min-width:0}.praise-head .poster{width:34px;flex:none;border-radius:6px}.praise-movie{display:grid;flex:1 1;min-width:0;font-size:.86rem}.praise-movie .tiny{display:inline-flex;align-items:center;gap:4px}.praise-quote{position:relative;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--ok) 60%,transparent);font-size:.88rem;line-height:1.55;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;text-align:left}.praise-by{display:flex;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:700}.uname.is-verified:not([class*=rar-]){background:linear-gradient(90deg,#7dd3fc,#60a5fa 45%,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .uname.is-verified:not([class*=rar-]){background:linear-gradient(90deg,#0369a1,#2563eb 45%,#4f46e5);-webkit-background-clip:text;background-clip:text}.filter-bar{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:18px}.filter-sorts{flex:1 1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filter-sorts::-webkit-scrollbar{display:none}.genre-drop{flex:none}.genre-btn{display:inline-flex;align-items:center;gap:6px;height:36px;max-width:200px;padding:0 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}.genre-btn.on{border-color:var(--brand);color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.genre-btn svg{flex:none;transition:transform .2s var(--ease)}.genre-btn .flip{transform:rotate(180deg)}.genre-pop{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:4px;padding:8px;border-radius:16px;background:var(--bg-elev,var(--surface));border:1px solid var(--line-strong);box-shadow:0 18px 40px -12px rgb(0 0 0/.5);max-height:60vh;overflow-y:auto;animation:pop-in .16s var(--ease) both;transform-origin:top right}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.genre-opt{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border-radius:10px;border:0;background:none;font:inherit;font-size:.84rem;font-weight:600;color:var(--text-2);text-align:left;cursor:pointer}.genre-opt:hover{background:var(--surface-2);color:var(--text)}.genre-opt.on{color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent)}@media (max-width:820px){.filter-sorts{margin-left:0;margin-right:0;padding:0}}.movie-rails{display:grid;gap:18px;margin-bottom:22px}.movie-rails .cm-rail{margin:0 -16px;padding:0 16px 2px}.cm-movie{flex-basis:118px}.cm-movie .poster{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.cm-movie:hover .poster{transform:translateY(-3px);box-shadow:0 12px 28px -14px rgb(0 0 0/.6)}@media (min-width:821px){.movie-rails .cm-rail{margin:0;padding:0 0 4px}}.user-menu{min-width:268px;animation:pop-in .16s var(--ease) both;transform-origin:top right}.user-menu .user-menu-head{gap:12px;padding:10px;margin-bottom:4px;border-radius:12px;background:var(--surface-2)}.user-menu-who{display:grid;min-width:0}.user-menu-who b{display:flex;align-items:center;gap:4px;color:var(--text);font-size:.95rem;min-width:0}.user-menu-who span{font-size:.76rem;color:var(--muted);font-weight:600}.user-menu .user-menu-verify svg{color:#3b9eff}.user-menu .user-menu-verify em{margin-left:auto;padding:2px 7px;border-radius:999px;font-size:.64rem;font-style:normal;font-weight:800;color:#3b9eff;background:rgb(59 158 255/.12)}.user-menu .danger{color:var(--bad)}.menu-sep{height:1px;margin:4px 6px;background:var(--line)}.user-chip.verified .avatar{box-shadow:0 0 0 2px #3b9eff,0 0 10px rgb(59 158 255/.55)}@media (max-width:820px){.user-menu{position:fixed;top:calc(var(--header-h) + 6px);right:10px;left:10px;min-width:0;max-height:calc(100dvh - var(--header-h) - 90px);overflow-y:auto}.user-menu a,.user-menu button{padding:12px;font-size:.95rem}}.title-picker{display:grid;gap:12px}.title-preview{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px dashed var(--line-strong)}.title-preview-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1rem}.title-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}.title-card{position:relative;display:grid;gap:6px;align-content:start;justify-items:start;padding:12px;border-radius:14px;cursor:pointer;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);transition:border-color .15s,transform .12s var(--ease),box-shadow .2s}.title-card:active{transform:scale(.98)}.title-card:disabled{cursor:progress}.title-card-rar{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.title-card-desc{font-size:.74rem;color:var(--text-2);line-height:1.4}.title-card-fx{font-size:.68rem;color:var(--muted)}.title-card-on{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:800;color:var(--bg);background:var(--text)}.title-card.on{border-color:var(--text);box-shadow:0 8px 24px -14px rgb(0 0 0/.6)}.title-card.r-hiem .title-card-rar{color:#4d8dff}.title-card.r-hiem.on{border-color:#4d8dff;box-shadow:0 0 0 3px rgb(77 141 255/.18)}.title-card.r-su-thi{background:linear-gradient(160deg,color-mix(in srgb,#a78bfa 10%,var(--surface)),var(--surface))}.title-card.r-su-thi .title-card-rar{color:#a78bfa}.title-card.r-su-thi.on{border-color:#a78bfa;box-shadow:0 0 0 3px rgb(167 139 250/.2),0 0 24px -6px rgb(167 139 250/.5)}.title-card.r-huyen-thoai{background:linear-gradient(160deg,color-mix(in srgb,#ff7a18 12%,var(--surface)),var(--surface))}.title-card.r-huyen-thoai .title-card-rar{color:#ff8a3d}.title-card.r-huyen-thoai.on{border-color:#ff7a18;box-shadow:0 0 0 3px rgb(255 122 24/.2),0 0 28px -6px rgb(255 122 24/.55)}.me-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.me-actions>*{min-width:0}.me-actions .btn{width:100%;justify-content:center}.rank-chip-link{display:inline-flex}.menu-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;font-size:.68rem;font-weight:800;color:#fff;background:var(--bad)}.me-actions .btn{min-width:0}.btn.icon-only{width:44px;padding:0;justify-content:center}.me-verify-cta{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;font-size:.78rem;font-weight:700;color:#3b9eff;background:rgb(59 158 255/.1);border:1px solid rgb(59 158 255/.25)}.me-verify-cta svg{flex:none}.me-verify-cta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-hero.is-verified{border-color:rgb(59 158 255/.45);box-shadow:0 0 0 1px rgb(59 158 255/.15),0 18px 50px -24px rgb(59 158 255/.6)}.me-hero.is-verified .me-cover{background:linear-gradient(120deg,#123a66,#1f6fc0 50%,#4aa8ff)!important}.me-hero.is-verified .me-name h1,.me-hero.is-verified .me-name h1 .uname{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff}.me-hero h1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.title-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:min(460px,62vh);overflow-y:auto;overscroll-behavior:contain;padding:2px}.title-card{padding:10px;gap:5px}.title-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.7rem}.title-card .title-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.title-card-on{top:8px;right:8px}.verify-perk{padding:10px 12px}.share-sheet{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.share-sheet .sheet-head{grid-template-columns:24px 1fr auto}.share-nets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:16px 10px 6px}@media (max-width:400px){.share-nets{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}}.share-net{display:grid;justify-items:center;gap:7px;padding:6px 0;border:0;background:none;border-radius:14px;font:inherit;font-size:.72rem;font-weight:600;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.share-net:focus-visible .share-net-icon{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}.share-net:active .share-net-icon{transform:scale(.92)}.share-net-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;overflow:hidden;transition:transform .12s var(--ease)}.share-net-icon svg{width:100%;height:100%;display:block}.share-net-icon.fb{background:#fff}.share-net-icon.native{background:var(--surface-3);color:var(--text)}.share-net-icon.native svg{width:22px;height:22px}.share-net-icon.threads,.share-net-icon.x{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.share-copy{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);margin:8px 14px 0;padding:12px 14px;border-radius:12px;cursor:pointer;font:inherit;font-size:.82rem;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);text-align:left}.share-copy .truncate{flex:1 1;min-width:0}.share-copy-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--brand-ink);flex:none}.soi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px}.soi-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s,transform .12s var(--ease)}.soi-item:hover{border-color:var(--line-strong)}.soi-item:active{transform:scale(.985)}.soi-rank{width:20px;text-align:center;font-weight:800;color:var(--muted);flex:none}.soi-who{display:grid;flex:1 1;min-width:0}.filter-bar .genre-drop:first-child .genre-pop{right:auto;left:0;transform-origin:top left;grid-template-columns:1fr;width:min(260px,calc(100vw - 32px))}.wrapped-badges>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;list-style:none}.wrapped-badges>summary::-webkit-details-marker{display:none}.wrapped-badges>summary svg{color:var(--brand)}.wrapped-badges>summary:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .2s}.wrapped-badges[open]>summary:after{transform:rotate(180deg)}button.post-act{border:0;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.post-act.share{margin-left:auto;width:34px;height:34px;padding:0;justify-content:center;border-radius:50%;color:var(--text-2);font-size:.76rem;font-weight:700}.post-act.share svg{width:17px;height:17px}.post-act.share:hover{color:var(--text);background:var(--surface-2)}.post-act.share:active{transform:scale(.9);background:var(--surface-2)}.share-net span:last-child{color:var(--text-2);font-weight:600}.cm-stories-rail{overflow:hidden}.cm-stories-rail .rail{display:flex;flex-wrap:nowrap;grid-auto-columns:unset;gap:10px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;margin:0;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.cm-stories-rail .cm-story{flex:0 0 92px;width:92px}.cm-stories-rail .cm-story-img{width:80px;height:80px}.cm-stories-rail .rail-btn{display:none}@media (min-width:821px){.cm-stories-rail .rail{margin:0;padding-left:0;padding-right:0}}.review.has-bg{position:relative;overflow:hidden;isolation:isolate;padding-left:12px;padding-right:12px;margin:0 -12px;border-radius:14px;border-top:0}.review.has-bg+.review.has-bg{margin-top:4px}.review-bg{width:100%;height:100%;object-fit:cover;opacity:.16;filter:blur(2px) saturate(1.1);transform:scale(1.06);pointer-events:none}.review-bg,.review.has-bg:before{position:absolute;inset:0;z-index:-1}.review.has-bg:before{content:"";background:linear-gradient(100deg,color-mix(in srgb,var(--surface) 70%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}:root[data-theme=light] .review-bg{opacity:.12}.praise-card{position:relative;overflow:hidden;isolation:isolate}.praise-card .praise-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.14;filter:blur(3px);transform:scale(1.08);pointer-events:none}.praise-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 72%,transparent),var(--surface-2))}.cm-find{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.cm-find:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cm-find input{flex:1 1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;color:var(--text)}.cm-find-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer;flex:none}.score-board{padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);background-image:radial-gradient(120% 140% at 0 0,var(--brand-soft),transparent 58%)}.sb-hero{display:flex;align-items:center;gap:12px;min-width:0}.sb-copy{min-width:0;flex:1 1}.sb-k{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sb-v{margin:2px 0 0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.sb-sub{margin:3px 0 0;font-size:.74rem;color:var(--muted)}.sb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.sb-m{display:grid;justify-items:center;gap:2px;padding:6px 2px 4px;border-radius:10px;min-width:0;text-align:center}.sb-m svg{width:14px;height:14px;color:var(--muted)}.sb-m b{font-size:.95rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.sb-m span{font-size:.62rem;font-weight:650;color:var(--muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.sb-m.warn b,.sb-m.warn svg{color:var(--warn)}.sb-note{margin:8px 0 0;font-size:.74rem;color:var(--muted)}.sb-more{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.sb-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:650;color:var(--text-2)}.sb-more>summary::-webkit-details-marker{display:none}.sb-more>summary:before{content:none}.sb-more[open]>summary .fold-chev{transform:rotate(180deg)}.sb-more .sb-metrics{border-top:0;margin-top:4px}.ai-gist{margin-top:14px;display:grid;gap:6px}.ai-gist h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem}.ai-gist p{margin:0;line-height:1.55}.gist-list{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:3px;font-size:.86rem;color:var(--text-2)}.gist-list .ok{color:var(--ok)}.gist-list .bad,.sb-note.bad{color:var(--bad)}.sb-note.bad{font-weight:650}@media (min-width:760px){.score-board{padding:14px 16px}.sb-v{font-size:1.15rem}}.stats-pack{min-width:0}.stats-pack-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-weight:750}.stats-pack-sum::-webkit-details-marker{display:none}.stats-pack-sum svg:first-child{color:var(--brand);flex:none}.stats-pack-sum span{display:grid;min-width:0;flex:1 1;line-height:1.2}.stats-pack-sum small{display:block;font-size:.7rem;font-weight:600;color:var(--muted)}.stats-pack-sum .fold-chev{margin-left:auto}.stats-pack-body{margin-top:10px}.movie-body{padding-top:14px;padding-bottom:8px}@media (min-width:821px){.movie-body{padding-top:20px}}@media (min-width:1001px){.stats-pack-sum{display:none}.stats-pack-body{margin-top:0;display:grid!important}.layout-2.movie-split{margin-top:16px}}@media (max-width:1000px){.layout-2.movie-split{margin-top:12px;gap:12px}.score-board+.ad-slot{margin:10px 0 0}}@media (max-width:380px){.cm-stories-rail .cm-story{flex:0 0 86px;width:86px}.cm-stories-rail .cm-story-img{width:74px;height:74px}}.follow-person{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.follow-person-counts{display:flex;gap:12px;color:var(--muted)}.follow-person-counts b{color:var(--text)}.follow-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:800;border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.follow-btn:active{transform:scale(.96)}.follow-btn.on{background:transparent;color:var(--text);border-color:var(--line-strong)}.follow-btn:disabled{opacity:.75}.follow-icon{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 55%,transparent);background:var(--brand-soft);color:var(--brand-ink);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.follow-icon:hover{background:var(--brand);color:var(--on-brand)}.follow-icon:active{transform:scale(.92)}.follow-icon.on{background:var(--surface-2);border-color:var(--line-strong);color:var(--ok)}.follow-icon.on:hover{color:var(--text)}.fl-person .cm-story-title{display:inline-flex;align-items:center;justify-content:center;gap:2px;max-width:100%}.cm-sort a:last-child:not(.on){color:var(--brand-ink)}.rate-pick{max-width:980px}.rate-hero{position:relative;overflow:hidden;padding:22px 20px 18px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface) 0,var(--bg-elev,var(--surface)) 100%);border:1px solid var(--line);isolation:isolate}.rate-hero-glow{position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(245,184,46,.22),transparent 70%);z-index:-1;pointer-events:none}.rate-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.rate-hero h1{margin:6px 0 4px;font-size:clamp(1.5rem,5.4vw,2.1rem);line-height:1.15;letter-spacing:-.02em}.rate-hero p{margin:0;color:var(--text-2);font-size:.95rem;max-width:52ch}.rate-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rate-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:.82rem;font-weight:700;min-width:0}.rate-steps li>span:last-child{display:grid;line-height:1.15;min-width:0}.rate-steps small{font-size:.66rem;font-weight:600;color:var(--muted)}.rate-step-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--brand-soft);color:var(--brand-ink)}.rate-search{position:sticky;top:calc(var(--header-h) + 8px);z-index:5;display:flex;align-items:center;gap:10px;margin:14px 0 6px;padding:0 8px 0 14px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.rate-search>svg{color:var(--muted);flex:none}.rate-search input{flex:1 1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:1rem;color:var(--text)}.rate-search:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.rate-search-clear{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--muted);background:var(--surface-2)}.rate-sec{margin-top:18px}.rate-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.rate-sec-head h2{margin:0;font-size:1.05rem}.rate-sec-head span{font-size:.78rem;color:var(--muted)}.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}@media (min-width:640px){.rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}}@media (min-width:900px){.rate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.rate-card{display:flex;flex-direction:column;gap:6px;min-width:0;color:inherit;-webkit-tap-highlight-color:transparent}.rate-card-poster{position:relative;display:block;border-radius:14px;transition:transform .25s var(--ease)}.rate-card-poster .poster{border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.3)}.rate-card-poster:after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.78));pointer-events:none}.rate-card:focus-visible .rate-card-poster,.rate-card:hover .rate-card-poster{transform:translateY(-3px)}.rate-card:active .rate-card-poster{transform:scale(.97)}.rate-card-top{position:absolute;top:6px;left:6px;right:6px;z-index:2;display:flex}.rate-card-top .badge{font-size:.62rem;padding:2px 6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rate-card-bottom{position:absolute;left:6px;right:6px;bottom:6px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:4px}.rate-score{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;font-size:.72rem;font-weight:800;color:var(--brand-2);background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rate-score.muted{color:#d6d7de;font-weight:700}.rate-go{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px rgba(245,184,46,.35)}.rate-card-title{font-size:.86rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rate-card-meta{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-3px}.rate-search-clear{border:0;cursor:pointer}.rate-empty{display:grid;gap:4px;margin-top:18px;padding:18px;border-radius:14px;border:1px dashed var(--line-strong);text-align:center}.rate-empty span{font-size:.84rem;color:var(--muted)}@media (max-width:640px){.rate-hero{padding:14px 14px 12px}.rate-hero h1{font-size:1.3rem;margin:2px 0}.rate-hero p{font-size:.8rem;line-height:1.4}.rate-steps{margin-top:10px;gap:6px}.rate-steps li{padding:5px 7px;gap:6px;font-size:.72rem;border-radius:10px}.rate-steps small{display:none}.rate-step-ic{width:22px;height:22px;border-radius:7px}.rate-step-ic svg{width:13px;height:13px}.rate-search{height:44px;margin:10px 0 4px;top:calc(var(--header-h) + 6px)}.rate-sec{margin-top:14px}.rate-sec-head{margin-bottom:8px}.rate-sec-head h2{font-size:.98rem}.rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 7px}.rate-card{gap:4px}.rate-card-poster,.rate-card-poster .poster,.rate-card-poster:after{border-radius:10px}.rate-card-poster .poster{box-shadow:0 4px 12px rgba(0,0,0,.28)}.rate-card-top{top:4px;left:4px;right:4px}.rate-card-top .badge{font-size:.56rem;padding:1px 4px}.rate-card-bottom{left:4px;right:4px;bottom:4px}.rate-score{font-size:.62rem;padding:2px 5px;gap:2px}.rate-score svg{width:9px;height:9px}.rate-go{display:none}.rate-card-title{font-size:.72rem;line-height:1.2}.rate-card-meta{display:none}}@media (max-width:330px){.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.group-hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#0d0e13;color:#fff;margin-bottom:12px}.group-hero-bg{position:absolute;inset:0}.group-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(1.1)}.group-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,15,.15),rgba(10,11,15,.85) 70%,rgba(10,11,15,.95))}.group-hero-body{position:relative;display:flex;align-items:flex-end;gap:16px;padding:64px 20px 18px}.group-hero-body>.poster{width:88px;flex:none;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.15)}.group-hero-text{flex:1 1;min-width:0}.group-hero-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-2,#f5b82e)}.group-hero h1{margin:2px 0 6px;font-size:1.5rem;line-height:1.2}.group-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.82rem;color:#d6d7de}.group-hero-stats b{color:#fff}.group-hero-actions{display:flex;gap:8px;flex:none}.group-hero-actions .btn.is-on{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff}.group-tabs{margin-bottom:12px;position:sticky;top:var(--header-h);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 0}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.seg{padding:3px;gap:2px;border-radius:12px;background:var(--bg-elev);border:1px solid var(--line);min-width:0}.seg,.seg>a{display:inline-flex}.seg>a{align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:9px;font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap;transition:background-color .18s ease,color .18s ease}.seg>a.on{background:var(--brand);color:var(--on-brand);box-shadow:0 2px 8px rgba(245,184,46,.25)}.seg>a:not(.on):hover{color:var(--text)}.filter-menu{position:relative;flex:none}.filter-menu-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;max-width:46vw}.filter-menu-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-menu-btn.on{border-color:var(--brand);color:var(--brand-ink,var(--brand));background:rgb(245 184 46/.1)}.filter-menu-btn .flip{transform:rotate(180deg)}.filter-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(280px,86vw);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:0 16px 40px rgba(0,0,0,.35);animation:menu-in .14s ease-out}.filter-menu-panel>a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:38px;padding:0 10px;border-radius:10px;font-size:.82rem;font-weight:600;color:var(--text)}.filter-menu-panel>a:first-child{grid-column:1/-1}.filter-menu-panel>a:hover{background:rgb(255 255 255/.05)}.filter-menu-panel>a.on{background:rgb(245 184 46/.14);color:var(--brand-ink,var(--brand));font-weight:800}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:380px){.seg>a{padding:0 9px;gap:4px}.seg>a:not(.on) span{display:none}}.flair-chip{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background-color .18s ease,border-color .18s ease}.flair-chip:active{transform:scale(.95)}.flair-chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.flair-chip.flair-gia-thuyet.on{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.flair-chip.flair-phan-tich.on{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.flair-chip.flair-easter-egg.on{background:#10b981;border-color:#10b981;color:#fff}.flair-chip.flair-chinh-chu.on,.flair-chip.flair-tin-tuc.on{background:var(--industry);border-color:var(--industry);color:#1a1205}.flair-chip.flair-vui.on{background:#ec4899;border-color:#ec4899;color:#fff}.post-kind.flair-gia-thuyet{color:#a78bfa}.post-kind.flair-phan-tich{color:#38bdf8}.post-kind.flair-easter-egg{color:#34d399}.post-kind.flair-vui{color:#f472b6}.group-compose-cta{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px dashed var(--line-strong);background:var(--bg-elev);color:var(--muted);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.group-compose-cta:hover{border-color:var(--brand);color:var(--text)}.group-compose-cta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-compose{gap:10px}.group-cta{margin-bottom:12px}.composer-act.clip svg{color:#f97316}.composer-act.theory svg{color:#a78bfa}.gc-body{display:grid;align-content:start;gap:12px}.gc-where{display:flex;align-items:center;gap:6px;min-width:0;font-size:.76rem;font-weight:650;color:var(--muted)}.gc-where>svg{flex:none}.gc-flairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gc-flairs .flair-chip{justify-content:center;height:30px;padding:0 6px;font-size:.74rem;overflow:hidden;text-overflow:ellipsis}@media (min-width:560px){.gc-flairs{grid-template-columns:repeat(6,minmax(0,1fr))}}.gc-note{margin:0}.gc-clip{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line-strong);background:#000}.gc-clip video{display:block;width:100%;max-height:52vh;background:#000}.gc-clip-meta{position:absolute;left:10px;top:10px;padding:3px 8px;border-radius:999px;background:rgb(0 0 0/.6);color:#fff;font-size:.7rem;font-weight:700;pointer-events:none}.gc-clip-x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:0;background:rgb(0 0 0/.65);color:#fff;cursor:pointer}.gc-clip-work{display:flex;align-items:center;gap:12px;padding:16px 48px 16px 16px;background:var(--surface-2);color:var(--text)}.gc-clip-work>svg{flex:none;color:#f97316}.gc-clip-info{display:grid;gap:4px;min-width:0;flex:1 1}.gc-clip-info b{font-size:.88rem}.gc-clip-info span.truncate{font-size:.74rem;color:var(--muted)}.gc-bar{display:block;height:6px;border-radius:999px;background:var(--line-strong);overflow:hidden}.gc-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,var(--brand));transition:width .3s ease}.gc-foot .sheet-tool{border:0;background:none;font:inherit;font-size:.8rem}.sheet-tool.clip{color:#f97316}.post-video{position:relative;overflow:hidden;margin-top:8px;border-radius:14px;background:#000}.post-video video{display:block;width:100%;max-height:70vh;background:#000}.post-video-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgb(0 0 0/.65);color:#fff;font-size:.72rem;font-weight:750;pointer-events:none}.post-video.card-video video{max-height:320px;pointer-events:none}.group-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:12px;border-radius:14px;border:1px solid rgb(245 165 36/.35);background:linear-gradient(90deg,rgb(245 165 36/.16),rgb(245 165 36/.05));color:var(--text);font-size:.88rem;font-weight:600;line-height:1.4}.group-banner>svg{flex:none;color:var(--industry)}.group-banner>span{flex:1 1;min-width:0}a.group-banner:hover{border-color:var(--industry)}.group-pinned{position:relative;display:grid;gap:6px;padding:8px;border-radius:18px;background:rgb(245 165 36/.07);border:1px dashed rgb(245 165 36/.4)}.group-pinned-label{display:inline-flex;align-items:center;gap:4px;padding-left:4px;font-size:.72rem;font-weight:800;color:var(--industry)}.crew-tools{border-color:rgb(245 165 36/.35)}.crew-tools>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.crew-tools>summary::-webkit-details-marker{display:none}.crew-tools>summary>svg{color:var(--industry)}.poll-box{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-elev)}.poll-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.poll-head>svg{color:var(--industry)}.poll-head .tiny{margin-left:auto}.poll-options{display:grid;gap:8px}.poll-option{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .12s ease}.poll-option:not(:disabled):hover{border-color:var(--brand)}.poll-option:not(:disabled):active{transform:scale(.99)}.poll-option:disabled{cursor:default}.poll-option.mine{border-color:var(--brand)}.poll-bar{position:absolute;inset:0 auto 0 0;background:rgb(255 255 255/.07);transition:width .4s ease}:root[data-theme=light] .poll-bar{background:rgb(20 20 30/.06)}.poll-option.mine .poll-bar{background:rgb(245 184 46/.22)}.poll-label,.poll-pct{position:relative;display:inline-flex;align-items:center;gap:6px}.poll-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.group-flair-pick{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.group-hero{border-radius:16px;margin:0 -4px 10px}.group-hero-body{flex-wrap:wrap;padding:48px 14px 14px;gap:12px}.group-hero-body>.poster{width:64px}.group-hero h1{font-size:1.15rem}.group-hero-stats{font-size:.76rem;gap:4px 10px}.group-hero-actions{width:100%}.group-hero-actions>*{flex:1 1;justify-content:center}}.adm-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;min-width:0}.adm-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;min-height:44px;border-bottom:1px solid var(--line)}.adm-panel-head h2,.adm-panel-head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:800}.adm-panel-head h2 svg,.adm-panel-head h3 svg{width:16px;height:16px;color:var(--brand)}.adm-panel-head .sub{color:var(--muted);font-size:.72rem}.adm-panel-head .end{margin-left:auto;display:flex;gap:6px;align-items:center}.adm-list{display:grid}.adm-item-title{align-items:center;gap:6px;font-weight:750;font-size:.87rem;line-height:1.3}.adm-item-title,.adm-meta{display:flex;flex-wrap:wrap;min-width:0}.adm-meta{gap:0 8px;color:var(--muted);font-size:.73rem;line-height:1.45}.adm-meta>*{min-width:0;overflow-wrap:anywhere}.adm-meta a{color:var(--text-2)}.adm-meta a:hover{color:var(--brand-ink)}.adm-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}@media (max-width:640px){.adm-actions{justify-content:flex-start}}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font:inherit;font-size:.77rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.adm-btn:hover:not(:disabled){border-color:var(--brand)}.adm-btn:disabled{opacity:.5;cursor:default}.adm-btn svg{width:14px;height:14px;flex:none}.adm-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.adm-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.adm-btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.adm-btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.adm-btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.adm-btn.ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.adm-btn.icon{width:30px;padding:0}.adm-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:.67rem;font-weight:800;letter-spacing:.01em;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.adm-tag svg{width:11px;height:11px}.adm-tag.gold{background:rgb(245 165 36/.15);color:var(--industry,#f5a524)}.adm-tag.blue{background:var(--info-soft);color:var(--info)}.adm-tag.ok{background:var(--ok-soft);color:var(--ok)}.adm-tag.warn{background:var(--warn-soft);color:var(--warn)}.adm-tag.bad{background:var(--bad-soft);color:var(--bad)}.adm-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.adm-field,.adm-inline .input,.adm-inline .select{height:34px;min-height:34px;padding-top:4px;padding-bottom:4px;font-size:.84rem;width:auto;flex:1 1 120px;min-width:0}.adm-empty{display:grid;justify-items:center;gap:6px;padding:22px 12px;text-align:center;color:var(--muted);font-size:.82rem}.adm-empty svg{width:22px;height:22px;color:var(--ok)}.adm-inline>.adm-actions{margin-left:auto}.adm-item-title>a{color:inherit}.adm-item-title>a:hover{color:var(--brand-ink)}a.adm-item-title{color:inherit}.adm-user-who{display:flex;gap:10px;align-items:flex-start;min-width:0}.adm-user-who .avatar{flex:none;margin-top:2px}.preset-kinds{display:flex;flex-wrap:wrap;gap:4px}.preset-kinds button{height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.preset-kinds button.on{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.user-menu .user-menu-hint{margin-left:auto;font-size:.64rem;font-style:normal;font-weight:700;color:var(--muted)}.contact-page{max-width:760px}.contact-title{margin:0 0 4px;font-size:1.35rem}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:560px){.contact-options{grid-template-columns:1fr}}.contact-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.contact-option:hover{border-color:var(--brand)}.contact-option:active{transform:scale(.99)}.contact-ico{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.contact-ico.chat{background:var(--info-soft);color:var(--info)}.contact-ico svg{width:20px;height:20px}.contact-text{display:grid;gap:2px;min-width:0;flex:1 1}.contact-text b{font-size:.92rem}.contact-text span{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}.contact-chev{width:18px;height:18px;color:var(--muted);flex:none}.sp-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--muted);font-style:normal}.sp-dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.sp-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line);color:inherit;min-width:0;transition:background-color .15s ease}.adm-list>.sp-row:first-child{border-top:0}.sp-row:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.sp-row.on{background:var(--brand-soft)}.sp-row.unread .adm-item-title{font-weight:850}.sp-row-main{display:grid;gap:2px;min-width:0;flex:1 1}.sp-row-subject{font-size:.8rem;color:var(--text-2)}.sp-row .adm-meta{flex-wrap:nowrap}.sp-last{min-width:0;flex:1 1}.sp-time{flex:none;align-self:flex-start;font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-thread{display:flex;flex-direction:column;min-height:0;height:min(calc(100dvh - 190px),760px);min-height:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.sp-empty{flex:1 1;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;color:var(--muted);font-size:.84rem}.sp-empty svg{width:26px;height:26px}.sp-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);min-width:0}.sp-head-main{display:grid;gap:2px;min-width:0;flex:1 1}.sp-subject{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-status{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;color:var(--muted);background:var(--bg-elev);border-bottom:1px solid var(--line)}.sp-status i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.sp-status.on i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.sp-msgs{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:3px;background:var(--bg-elev)}.sp-msg{display:grid;justify-items:start;max-width:min(82%,560px)}.sp-msg.mine{align-self:flex-end;justify-items:end}.sp-who{margin:8px 2px 2px;font-size:.68rem;font-weight:750;color:var(--muted)}.sp-msg.staff:not(.mine) .sp-who{color:var(--brand-ink)}.sp-bubble{padding:7px 11px;border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--line);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.sp-msg.mine .sp-bubble{border-radius:14px 14px 4px 14px;background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.sp-bubble p{margin:0;white-space:pre-wrap}.sp-img{display:block}.sp-bubble p+.sp-img,.sp-img{margin-top:6px}.sp-bubble>.sp-img:first-child{margin-top:0}.sp-img img{display:block;max-width:min(260px,100%);max-height:260px;border-radius:10px;object-fit:cover}.sp-msg .sp-time{margin:1px 4px 0;align-self:auto}.sp-note{align-self:center;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--surface-2);font-size:.72rem;color:var(--muted)}.sp-quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 10px 0;border-top:1px solid var(--line)}.sp-quick::-webkit-scrollbar{display:none}.sp-quick button{flex:none;height:26px;padding:0 10px;border-radius:999px;border:1px dashed var(--line-strong);background:transparent;color:var(--text-2);font:inherit;font-size:.72rem;cursor:pointer;white-space:nowrap}.sp-quick button:hover{border-color:var(--brand);color:var(--text)}.sp-compose{display:grid;gap:4px;padding:8px 10px calc(8px + var(--safe-b, 0px))}.sp-quick+.sp-compose{padding-top:6px}.sp-thread>.sp-msgs+.sp-compose{border-top:1px solid var(--line)}.sp-compose-row{display:flex;align-items:flex-end;gap:6px}.sp-input{flex:1 1;min-width:0;min-height:36px;max-height:140px;padding:8px 12px;border-radius:18px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font:inherit;font-size:.88rem;line-height:1.35;resize:none;field-sizing:content}.sp-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sp-compose .adm-btn.icon{width:36px;height:36px;border-radius:50%}.sp-file{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:3px 8px;border-radius:999px;background:var(--surface-2);font-size:.72rem}.sp-file button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0}.sp-inbox{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;align-items:start}.sp-side{display:grid;gap:8px;min-width:0}.sp-search{position:relative;display:block}.sp-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sp-search .input{width:100%;height:36px;min-height:36px;padding-left:34px;font-size:.84rem}.sp-list{margin:0;max-height:calc(100dvh - 300px);overflow-y:auto}.sp-main{min-width:0;position:sticky;top:12px}.sp-back{display:none}@media (max-width:1000px){.sp-inbox{grid-template-columns:minmax(0,1fr)}.sp-list{max-height:none}.sp-back{display:inline-flex}.sp-main{position:static}}.contact-page .sp-back{display:inline-flex}@media (max-width:640px){.sp-thread{height:calc(100dvh - 160px - var(--safe-b, 0px));min-height:360px;border-radius:12px}.sp-msg{max-width:88%}}.apk-box{display:grid;gap:2px}.apk-box .btn{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--brand) 55%,transparent)}.rate-pick-list{margin-top:12px}.rate-dock{margin-top:18px}.rate-dock-inner{max-width:520px;margin:0 auto;display:grid;gap:10px}.rate-shot{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:0 20px;border:0;cursor:pointer;border-radius:17px;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:#1b1204;background:linear-gradient(135deg,#ffd96a 0,var(--brand) 55%,#e2920f 100%);box-shadow:0 10px 24px -6px rgba(224,150,20,.5),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .14s var(--ease),box-shadow .14s var(--ease),filter .14s var(--ease);-webkit-tap-highlight-color:transparent}.rate-shot:active{transform:scale(.98);box-shadow:0 5px 14px -4px rgba(224,150,20,.45),inset 0 1px 0 rgba(255,255,255,.4)}.rate-shot:disabled{cursor:default;filter:saturate(.85)}.rate-fromgallery{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 18px;cursor:pointer;border-radius:14px;font-size:.95rem;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);transition:transform .12s var(--ease),background-color .2s ease;-webkit-tap-highlight-color:transparent}.rate-fromgallery:active{transform:scale(.98)}.rate-fromgallery:disabled{opacity:.55;cursor:default}.rate-fromgallery svg{color:var(--brand-ink)}.rate-dock-help{margin:0;padding:0 4px 2px;font-size:.8rem;line-height:1.35;color:var(--muted);text-align:center}.rate-cand{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.rate-cand-q{font-size:.82rem}.rate-cand-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rate-cand-row::-webkit-scrollbar{display:none}.rate-cand-row .quick-cand{flex:0 0 72px}.quick-cand{display:grid;gap:4px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--text);text-align:left}.quick-cand .poster{border-radius:9px;transition:transform .12s var(--ease)}.quick-cand:active .poster{transform:scale(.96)}.quick-cand .truncate{font-size:.7rem;font-weight:600}.rate-quick{display:flex;flex-direction:column}.rate-drop{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:18px;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--brand) 7%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--brand) 55%,var(--line-strong));transition:background-color .15s ease,border-color .15s ease,transform .12s var(--ease)}.rate-drop:focus-visible,.rate-drop:hover{background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:var(--brand);outline:none}.rate-drop.over{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-style:solid;border-color:var(--brand);transform:scale(1.01)}.rate-drop.busy{cursor:progress}.rate-drop-icon{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#1b1204;background:linear-gradient(135deg,#ffd96a 0,var(--brand) 55%,#e2920f 100%);box-shadow:0 8px 20px -8px rgba(224,150,20,.55)}.rate-drop-text{display:grid;gap:4px;min-width:0}.rate-drop-text b{font-size:1.05rem;letter-spacing:-.01em}.rate-drop-text>span{font-size:.86rem;color:var(--muted);line-height:1.45}.rate-drop-text u{color:var(--brand-ink);text-underline-offset:2px}.rate-drop kbd{font:inherit;font-size:.76rem;padding:1px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}@media (min-width:821px){.rate-dock{order:-1;margin:18px 0 6px}.rate-dock-inner{max-width:none}.rate-dock-help,.rate-fromgallery,.rate-shot{display:none}.rate-cand-row .quick-cand{flex-basis:84px}}.hrate{position:relative;flex:none}.hrate-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:12px;cursor:pointer;white-space:nowrap;font:inherit;font-weight:750;font-size:.9rem;color:#1b1204;background:linear-gradient(135deg,#ffd96a 0,var(--brand) 60%,#e2920f 100%);box-shadow:0 6px 16px -8px rgba(224,150,20,.6);transition:transform .12s var(--ease),filter .15s ease}.hrate-btn:hover{filter:brightness(1.05)}.hrate-btn:active{transform:scale(.97)}.hrate-btn.over{outline:2px dashed var(--brand);outline-offset:3px}.hrate-btn:disabled{cursor:progress;filter:saturate(.85)}.hrate-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:340px;display:grid;gap:10px;padding:14px 14px 12px;border-radius:16px;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:0 18px 44px -14px rgba(0,0,0,.6)}.hrate-q{margin:0;padding-right:22px;font-size:.86rem;line-height:1.45}.hrate-x{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;cursor:pointer;background:transparent;color:var(--muted)}.hrate-x:hover{background:var(--surface-2);color:var(--text)}.hrate-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hrate-manual{font-size:.82rem;font-weight:650;color:var(--brand-ink)}@media (max-width:820px){.hrate{display:none}}@media (max-width:1180px) and (min-width:821px){.hrate-btn span{display:none}.hrate-btn{padding:0 11px}}@media (max-width:820px){.rate-drop{display:none}.rate-dock{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 12px);z-index:40;margin:0;padding:0 12px;pointer-events:none}.rate-dock-inner{pointer-events:auto;gap:9px;padding:11px 12px 12px;border-radius:22px;background:color-mix(in srgb,var(--bg-elev) 86%,transparent);backdrop-filter:saturate(170%) blur(22px);-webkit-backdrop-filter:saturate(170%) blur(22px);border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);box-shadow:0 -6px 28px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05)}.rate-pick{padding-bottom:148px}}.vote-num{display:inline-block;animation:vote-pop .26s cubic-bezier(.32,.72,0,1)}@keyframes vote-pop{0%{transform:scale(.7);opacity:.4}60%{transform:scale(1.18)}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.vote-num{animation:none}}html.kb-open .bottom-nav,html.kb-open .install-banner,html.kb-open .rate-dock{display:none!important}.tsheet{position:fixed;left:0;right:0;top:var(--vv-top,0);bottom:calc(0px - var(--vv-off, 0px));z-index:60;display:flex;flex-direction:column;background:var(--bg);animation:tsheet-in .36s cubic-bezier(.32,.72,0,1);will-change:transform}.tsheet.leaving{animation:tsheet-out .26s cubic-bezier(.32,.72,0,1) forwards}@keyframes tsheet-in{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes tsheet-out{0%{transform:none}to{transform:translate3d(0,100%,0)}}.tsheet-head{flex:none;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;height:calc(52px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 8px 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.tsheet-head b{text-align:center;font-size:1rem}.tsheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px calc(96px + env(safe-area-inset-bottom, 0px))}.tsheet-page{margin:0 auto}.tsheet-page>article.card{border:0;padding:0;background:none;box-shadow:none}.tsheet-preview{max-width:820px;margin:0 auto}.tsheet-title{margin:14px 0 6px;font-size:1.15rem;line-height:1.3}.tsheet-text{margin:10px 0 0;white-space:pre-wrap;line-height:1.55;color:var(--text)}.tsheet-reply{position:fixed;left:0;right:0;bottom:0;z-index:3;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.tsheet-reply>*{max-width:820px;margin:0 auto}html.sheet-open{overflow:hidden}html.sheet-open .bottom-nav{transform:translate(-50%,160%);opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.tsheet,.tsheet.leaving{animation-duration:.01s}}.verify-qr-btn{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:16px;-webkit-tap-highlight-color:transparent}.verify-qr-zoom{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:rgba(10,10,14,.72)}.pay-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(4,4,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pay-fade .18s ease-out}.pay-modal{position:relative;width:min(400px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center;text-align:center;padding:20px 16px 16px;border-radius:22px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 30px 80px rgba(0,0,0,.6);animation:pay-pop .28s cubic-bezier(.32,.72,0,1)}.pay-modal-close{position:absolute;top:10px;right:10px}.pay-modal>.btn,.pay-modal>.verify-bank{width:100%;min-width:0}.pay-modal .btn{white-space:normal}.pay-modal-head{display:grid;gap:2px;padding:0 36px}.pay-modal-head b{font-size:1.05rem}.pay-modal-amount{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--brand-ink);line-height:1}.pay-modal-qr{width:min(260px,68vw);height:auto;border-radius:16px;background:#fff;padding:8px}.pay-modal-status{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.pay-modal .verify-bank{gap:5px}.pay-modal .verify-bank>div{padding:7px 10px}@keyframes pay-fade{0%{opacity:0}to{opacity:1}}@keyframes pay-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@media (max-height:700px){.pay-modal-qr{width:min(210px,60vw)}.pay-modal-amount{font-size:1.45rem}}.tab-swap{position:fixed;left:0;right:0;bottom:0;z-index:39;overflow:hidden;background:var(--bg);top:calc(var(--header-h) + env(safe-area-inset-top, 0px));animation:tab-swap-in .12s ease-out}.tab-swap-card{margin-top:14px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}@keyframes tab-swap-in{0%{opacity:0}to{opacity:1}}.qr-dl{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease)}.qr-dl svg{color:var(--brand-ink)}.qr-dl:active{transform:scale(.96)}.qr-dl:disabled{opacity:.7}.page-loading .skeleton,.tab-swap .skeleton{background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in srgb,var(--brand) 14%,var(--surface-3)) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:cine-sweep 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes cine-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.page-loading{position:relative}.cine-loader{position:absolute;left:50%;top:min(34%,260px);z-index:2;transform:translate(-50%,6px);display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:0 12px 40px -10px rgba(245,184,46,.35),0 8px 30px rgba(0,0,0,.5);opacity:0;pointer-events:none;animation:cine-appear .35s cubic-bezier(.32,.72,0,1) .6s forwards}.cine-reel{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.cine-reel:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 50%,color-mix(in srgb,var(--brand) 40%,transparent) 75%,var(--brand) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:cine-spin .9s linear infinite}.cine-reel img{width:26px;height:26px;border-radius:7px}.cine-line{font-size:.86rem;font-weight:650;color:var(--text);animation:cine-line .4s ease-out}@keyframes cine-appear{to{opacity:1;transform:translate(-50%)}}@keyframes cine-spin{to{transform:rotate(1turn)}}@keyframes cine-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cine-reel:before,.page-loading .skeleton,.tab-swap .skeleton{animation:none}}.ambient{position:fixed;inset:0 0 auto;height:100vh;z-index:-1;pointer-events:none;background:radial-gradient(42% 38% at 12% -4%,rgb(245 184 46/.11),transparent 72%),radial-gradient(36% 34% at 92% 0,rgb(139 92 246/.12),transparent 72%),radial-gradient(30% 30% at 60% 100%,rgb(255 77 141/.05),transparent 70%)}.card{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(180deg,rgb(255 255 255/.1),rgb(255 255 255/.03) 40%,rgb(255 255 255/.05)) border-box;border:1px solid transparent}.grad-text{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}.only-mobile{display:none!important}@media (max-width:820px){.only-mobile{display:flex!important}}@media (max-width:1079px){.wide-only{display:none!important}}@media (min-width:1080px){.only-mobile-block{display:none!important}}.btn{transition:transform .18s var(--spring),background .15s,border-color .15s,box-shadow .2s,filter .15s}.btn-primary{background:var(--grad-brand);box-shadow:0 8px 22px -8px color-mix(in srgb,var(--brand) 70%,transparent),inset 0 1px 0 rgb(255 255 255/.35)}.btn-primary:hover{background:var(--grad-brand);filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:active,.btn:active{transform:scale(.97)}.site-header{background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom-color:rgb(255 255 255/.06)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(245 184 46/.35),rgb(255 77 141/.25),transparent);opacity:.6}.nav{gap:4px}.nav a{position:relative;border-radius:999px;padding:8px 14px}.nav a.active{background:rgb(255 255 255/.07);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08)}.nav a.active:after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:3px;border-radius:3px;transform:translateX(-50%);background:var(--grad-hot)}@media (max-width:1180px) and (min-width:821px){.nav a{padding:8px 10px;font-size:.86rem}}.bottom-nav{background:color-mix(in srgb,var(--bg-elev) 66%,transparent);border-color:rgb(255 255 255/.1);box-shadow:0 14px 40px -10px rgb(0 0 0/.6),inset 0 1px 0 rgb(255 255 255/.07)}.bottom-nav a{position:relative;transition:color .2s,transform .18s var(--spring)}.bottom-nav a:active{transform:scale(.9)}.bottom-nav a.active:not(.fab-link):before{content:"";position:absolute;top:3px;left:50%;width:46px;height:32px;border-radius:12px;transform:translateX(-50%);z-index:-1;background:radial-gradient(closest-side,rgb(245 184 46/.24),transparent)}.bottom-nav .fab{background:var(--grad-brand);border-color:transparent;box-shadow:0 6px 16px -4px rgb(245 184 46/.55),inset 0 1px 0 rgb(255 255 255/.4)}.bottom-nav .fab .rate-icon circle,.bottom-nav .fab .rate-icon path{stroke:#1a1405}.bottom-nav .fab .rate-icon circle{fill:#ffd96b}.bottom-nav .fab-link.active .fab{background:var(--grad-hot)}.movie-card{perspective:900px}.movie-card .poster{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease),box-shadow .3s var(--ease);box-shadow:0 10px 26px -10px rgb(0 0 0/.6),0 0 0 1px rgb(255 255 255/.05)}.movie-card:hover .poster{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px) scale(1.02);box-shadow:0 26px 50px -16px rgb(0 0 0/.75),0 0 0 1px rgb(255 255 255/.1)}.movie-card.tilting .poster{transition:transform .1s linear,box-shadow .3s var(--ease)}.poster-glare{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle at var(--mx,50%) var(--my,0),rgb(255 255 255/.32),transparent 55%);mix-blend-mode:soft-light}.tilting .poster-glare{opacity:1}.movie-card .poster:after{content:"";position:absolute;inset:auto 0 0;height:38%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgb(0 0 0/.45))}.movie-card-title{transition:color .15s}.movie-card:hover .movie-card-title{color:var(--brand-2)}.top10 .rail{grid-auto-columns:190px}.top10-item{position:relative;padding-left:46px;min-width:0}.top10-n{position:absolute;left:-6px;top:18%;z-index:0;font-size:7.4rem;font-weight:900;line-height:.8;letter-spacing:-.09em;color:var(--bg);-webkit-text-stroke:2px color-mix(in srgb,var(--brand) 70%,transparent);pointer-events:none;text-shadow:0 10px 30px rgb(245 184 46/.15)}.top10-item .movie-card{position:relative;z-index:1}@media (max-width:520px){.top10 .rail{grid-auto-columns:158px}.top10-item{padding-left:38px}.top10-n{font-size:6rem}}.home .hero-carousel{margin-top:18px}.hero-track{border-radius:var(--radius-lg);box-shadow:0 30px 80px -30px rgb(0 0 0/.8),0 0 0 1px rgb(255 255 255/.06)}.hero-slide{min-height:440px}.hero-slide .bg img{transform-origin:60% 40%}@media (prefers-reduced-motion:no-preference){.hero-slide .bg img{animation:ken-burns 22s ease-in-out infinite alternate}}@keyframes ken-burns{0%{transform:scale(1.04)}to{transform:scale(1.16) translate3d(-2%,-1.5%,0)}}.hero-slide:before{background:linear-gradient(90deg,rgb(6 7 10/.94),rgb(6 7 10/.6) 45%,rgb(6 7 10/.15)),linear-gradient(0deg,rgb(6 7 10/.9),transparent 55%),radial-gradient(60% 80% at 100% 100%,rgb(139 92 246/.22),transparent 70%)}.hero-inner{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:40px 48px 44px}.hero-inner .hero-content{padding:0;max-width:640px}.hero-content .hero-title{text-shadow:0 4px 30px rgb(0 0 0/.5)}.hero-score{display:flex;align-items:center;gap:14px}.hero-poster{display:block;width:214px;perspective:1000px;margin-right:8px}.hero-poster .poster{transform:rotateY(calc(-10deg + var(--ry, 0deg))) rotateX(calc(4deg + var(--rx, 0deg))) translateZ(0);transition:transform .6s var(--ease);border-radius:16px;box-shadow:-30px 40px 80px -24px rgb(0 0 0/.85),0 0 0 1px rgb(255 255 255/.14),0 0 60px -10px rgb(245 184 46/.25)}.hero-poster.tilting .poster{transition:transform .1s linear}@media (prefers-reduced-motion:no-preference){.hero-poster{animation:float-y 6s ease-in-out infinite}}@keyframes float-y{50%{transform:translateY(-8px)}}@media (max-width:820px){.hero-poster{display:none}.hero-inner{padding:0;display:block}.hero-inner .hero-content{padding:20px 16px 46px}}@media (max-width:700px){.home .hero-carousel{margin:10px 0 0}.hero-track{border-radius:22px}.hero-slide{min-height:400px}.hero-content{gap:10px}.hero-content .hero-title{font-size:1.75rem}.hero-content .tagline{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.quick-chips,.topic-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:14px -16px 0;padding:2px 16px 4px;scroll-padding-inline:16px}.quick-chips::-webkit-scrollbar,.topic-chips::-webkit-scrollbar{display:none}.quick-chips a,.topic-chips a{flex:none;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border-radius:999px;background:var(--glass);border:1px solid var(--line);color:var(--text-2);font-weight:700;font-size:.85rem;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s var(--spring),background .15s,color .15s,border-color .15s}.quick-chips a svg{color:var(--brand)}.quick-chips a.bad svg{color:var(--bad)}.quick-chips a:hover,.topic-chips a:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-strong);transform:translateY(-2px)}.quick-chips a:active,.topic-chips a:active{transform:scale(.95)}.topic-chips a.on{color:var(--on-brand);border-color:transparent;box-shadow:0 8px 20px -10px rgb(245 184 46/.7)}@media (min-width:768px){.quick-chips,.topic-chips{margin:16px 0 0;padding:2px 0 4px;flex-wrap:wrap;overflow:visible}}.home-intro{position:relative;overflow:hidden;margin-top:18px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px 32px;align-items:center;border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(60% 120% at 0 0,rgb(245 184 46/.12),transparent 65%),radial-gradient(60% 120% at 100% 100%,rgb(139 92 246/.12),transparent 65%),var(--surface)}.home-intro h1{font-size:clamp(1.5rem,2.8vw,2.25rem);margin:8px 0;line-height:1.12}.home-intro .intro-sub{margin:0;font-size:.95rem;max-width:560px}.home-intro-tools{display:grid;gap:10px;min-width:0}.home-intro .search-hero{margin:0;background:var(--bg-elev)}.home-intro .start-tour,.home-intro .stats-bar{margin:0}.home-intro .demo-banner,.home-intro-zalo{grid-column:1/-1;margin:0}@media (max-width:820px){.home-intro{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px;margin-top:14px!important;border-radius:20px}.home-intro h1{font-size:1.4rem;margin:6px 0 0}}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px}.home-main{min-width:0}.home-aside{display:grid;gap:16px;align-content:start;min-width:0;margin-bottom:24px}@media (min-width:1080px){.home-grid{grid-template-columns:minmax(0,1fr) 340px}.home-aside{margin-top:36px}}@media (max-width:1079px){.home-aside .soi-grid{grid-auto-flow:column;grid-auto-columns:minmax(230px,70%);grid-template-columns:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 2px}.home-aside .soi-grid::-webkit-scrollbar{display:none}.home-aside .soi-item{scroll-snap-align:start}}.aside-card .card-title{margin-bottom:8px}.aside-card .card-title h3{font-size:.98rem}.aside-card .soi-item{background:var(--surface-2)}.top-item .rank.podium{color:transparent;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;font-size:1.3rem}.head-sub{font-size:.76rem;font-weight:600;color:var(--muted);letter-spacing:0;align-self:center}@media (max-width:520px){.head-sub{display:none}}.section-head h2{letter-spacing:-.025em}.ftabs-bar{position:relative;display:flex;gap:2px;padding:4px;margin-bottom:14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none;width:fit-content;max-width:100%}.ftabs-bar::-webkit-scrollbar{display:none}.ftabs-pill{position:absolute;top:4px;bottom:4px;left:0;z-index:0;border-radius:999px;background:var(--grad-brand);box-shadow:0 6px 18px -6px rgb(245 184 46/.6);transition:transform .38s var(--spring),width .38s var(--spring)}.ftab{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:.85rem;white-space:nowrap;cursor:pointer;transition:color .2s}.ftab:not(.on):hover{color:var(--text)}.ftab.on{color:var(--on-brand)}.ftab .count{font-size:.72rem;opacity:.75;font-weight:800}.ftabs-panel{animation:panel-in .35s var(--ease) both}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:820px){.ftabs-bar{width:auto}.ftab{height:34px;padding:0 12px;font-size:.82rem}}.feed-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:12px;border-radius:14px;color:var(--brand-ink);font-weight:700;font-size:.88rem;background:color-mix(in srgb,var(--brand) 6%,transparent);border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--line));transition:background .15s}.feed-more:hover{background:var(--brand-soft)}.feed-card{padding-top:6px;padding-bottom:6px}.news-card{position:relative;display:grid;gap:10px;min-width:0;color:inherit}.news-img{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:16px;background:radial-gradient(80% 100% at 0 0,rgb(245 184 46/.25),transparent 60%),radial-gradient(80% 100% at 100% 100%,rgb(139 92 246/.3),transparent 60%),var(--surface-2);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}.news-img.tilting{transition:transform .1s linear}.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.news-card:hover .news-img img{transform:scale(1.06)}.news-img>svg{position:absolute;inset:0;margin:auto;width:30px;height:30px;color:rgb(255 255 255/.55)}.news-text{display:grid;gap:6px;min-width:0;align-content:start}.news-kicker{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-ink)}.news-kicker.official{color:var(--info)}.news-title{font-size:1.02rem;line-height:1.3;font-weight:750;letter-spacing:-.012em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}.news-card:hover .news-title{color:var(--brand-2)}.news-lede{font-size:.88rem;line-height:1.45}.news-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:.75rem;color:var(--muted)}.news-meta .avatar{width:20px!important;height:20px!important;font-size:.5rem!important}.news-meta .avatar-ring{padding:1.5px}.news-cmt{margin-left:auto;display:inline-flex;align-items:center;gap:3px;flex:none}.news-lead{isolation:isolate;overflow:hidden;min-height:300px;align-content:end;padding:20px;border-radius:22px;color:#fff;box-shadow:0 24px 60px -24px rgb(0 0 0/.8),0 0 0 1px rgb(255 255 255/.06)}.news-lead .news-img{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;border-radius:0;transform:none}.news-lead:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(6 7 10/.05) 15%,rgb(6 7 10/.65) 55%,rgb(6 7 10/.96))}.news-lead .news-title{font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.22;color:#fff}.news-lead:hover .news-title{color:#fff}.news-lead .news-lede{color:rgb(255 255 255/.8)}.news-lead .news-meta{color:rgb(255 255 255/.75)}.news-lead .news-kicker{color:var(--brand-2)}.news-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:16px;transition:background .15s}.news-row:hover{background:rgb(255 255 255/.04)}.news-row .news-img{aspect-ratio:1;border-radius:12px}.news-row .news-title{font-size:.92rem;-webkit-line-clamp:2}.news-row .news-text{gap:4px}.news-tile .news-img{aspect-ratio:16/10}.news-stack{display:grid;gap:6px}.news-stack .news-lead{margin-bottom:6px;min-height:240px}.news-page{padding-top:18px}.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.news-head h1{margin:4px 0 2px;font-size:clamp(1.7rem,4vw,2.6rem);background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}.news-head p{margin:0;font-size:.9rem}.news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 32px;margin-top:18px}@media (min-width:1080px){.news-grid{grid-template-columns:minmax(0,1fr) 340px}}.news-main{min-width:0}.news-top,.news-top-side{display:grid;gap:14px}.news-top-side{align-content:start;min-width:0}@media (min-width:760px){.news-top{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.news-top .news-lead{min-height:440px}}@media (max-width:759px){.news-top .news-lead{min-height:340px}.news-top-side{grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px}.news-top-side::-webkit-scrollbar{display:none}.news-top-side>*{scroll-snap-align:start}.news-head .btn{min-height:38px;padding:0 12px;font-size:.85rem}}.news-sec-title{font-size:1.05rem;margin:28px 0 10px;display:flex;align-items:center;gap:8px}.news-sec-title:before{content:"";width:4px;height:18px;border-radius:4px;background:var(--grad-hot)}.news-list{display:grid;gap:4px}@media (min-width:760px){.news-list{grid-template-columns:1fr 1fr;gap:6px 22px}}.news-aside{display:grid;gap:16px;align-content:start;min-width:0}.hot-rank{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hot-rank li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px}.hot-rank li>.num{font-size:1.15rem;font-weight:900;color:var(--muted);text-align:center}.hot-rank li:nth-child(-n+3)>.num{color:transparent;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text}.hot-rank .news-row{grid-template-columns:58px minmax(0,1fr);margin:0;padding:6px}.hot-rank .news-row .news-title{font-size:.86rem}.case-mini{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 22%,transparent);transition:transform .15s var(--spring)}.case-mini:hover{transform:translateX(2px)}.case-mini .tiny{color:var(--bad);font-weight:700}.cm-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px}.cm-shell>.cm-page{max-width:760px;width:100%;margin:0 auto}.cm-left,.cm-right{display:none}@media (min-width:1080px){.cm-shell{grid-template-columns:220px minmax(0,1fr) 300px;max-width:1340px;padding-top:0}.cm-shell>.cm-page{max-width:none;margin:0;padding-top:20px}.cm-left,.cm-right{display:grid;gap:16px;align-content:start;padding-top:20px;position:sticky;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;scrollbar-width:none}.cm-left::-webkit-scrollbar,.cm-right::-webkit-scrollbar{display:none}}@media (min-width:1280px){.cm-shell{grid-template-columns:240px minmax(0,1fr) 320px}}.cm-side-nav,.cm-side-topics{display:grid;gap:2px}.cm-side-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;font-weight:700;color:var(--text-2);transition:background .15s,color .15s,transform .18s var(--spring)}.cm-side-nav a svg{color:var(--muted);transition:color .15s}.cm-side-nav a:hover{transform:translateX(2px)}.cm-side-nav a.on,.cm-side-nav a:hover{background:var(--surface);color:var(--text)}.cm-side-nav a.on{box-shadow:inset 3px 0 0 var(--brand)}.cm-side-nav a.on svg,.cm-side-nav a:hover svg{color:var(--brand)}.cm-side-title{margin:8px 14px 0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cm-side-topics a{padding:7px 14px;border-radius:10px;font-size:.86rem;font-weight:600;color:var(--text-2)}.cm-side-topics a:hover{background:var(--surface);color:var(--brand-ink)}.cm-asks{display:grid;gap:8px}.cm-ask-mini{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);transition:transform .15s var(--spring)}.cm-ask-mini b{font-size:.85rem;line-height:1.35}.cm-ask-mini:hover{transform:translateX(2px)}.cm-mini-list{display:grid;gap:4px}.cm-mini{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:6px;border-radius:12px;font-size:.86rem;transition:background .15s}.cm-mini:hover{background:var(--surface-2)}.cm-mini img,.cm-mini-ph{width:40px;height:40px;border-radius:12px;object-fit:cover}.cm-mini-ph{display:grid;place-items:center;background:var(--surface-3);font-weight:800}.thread-card.post{transition:transform .2s var(--spring),border-color .15s,box-shadow .25s}@media (hover:hover){.thread-card.post:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 18px 40px -22px rgb(0 0 0/.8)}}.cm-story-ring{background:conic-gradient(from 200deg,#ffcf5c,#ff8a3d,#ff4d8d,#a87cff,#ffcf5c)}.cm-story{transition:transform .18s var(--spring)}.cm-story:hover{transform:translateY(-3px)}.cm-story:active{transform:scale(.93)}.movie-poster-3d{perspective:1000px;min-width:0}.movie-poster-3d>.poster{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);box-shadow:0 30px 70px -20px rgb(0 0 0/.85),0 0 0 1px rgb(255 255 255/.12),0 0 70px -20px rgb(245 184 46/.3)}.movie-poster-3d.tilting>.poster{transition:transform .1s linear}.movie-hero .bg img{filter:saturate(1.1)}@media (prefers-reduced-motion:no-preference){.movie-hero .bg img{animation:ken-burns 26s ease-in-out infinite alternate}}.subnav{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.subnav a{border-radius:999px}.score-board{background:radial-gradient(70% 140% at 0 0,rgb(245 184 46/.1),transparent 60%),var(--surface)}.mobile-cta .btn-primary{box-shadow:0 14px 30px -10px rgb(245 184 46/.7)}@media (max-width:820px){.rv-clip.clipped>article.review:nth-of-type(n+6){display:none}.rv-clip.clipped:has(:target)>article.review{display:block}}.pp-stats,.profile-head{overflow:hidden}.pp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.pp-stat{display:grid;justify-items:center;gap:1px;padding:12px 6px;text-align:center;position:relative}.pp-stat+.pp-stat:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}.pp-stat svg{color:var(--brand-ink);margin-bottom:2px}.pp-stat.ok svg{color:var(--ok)}.pp-stat.bad svg{color:var(--bad)}.pp-stat b{font-size:1.3rem;font-weight:850;letter-spacing:-.02em}.pp-stat span{font-size:.7rem;color:var(--muted);font-weight:650;line-height:1.25}@media (max-width:520px){.pp-stat b{font-size:1.08rem}.pp-stat span{font-size:.62rem}.pp-stat svg{display:none}}.pp-empty{padding:20px;text-align:center}.pp-foot{display:grid;gap:8px;margin-top:8px}.diary a{transition:transform .18s var(--spring)}.diary a .poster{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease)}.diary a.tilting .poster{transition:transform .1s linear}.me-page{max-width:820px}.me-hero{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(180deg,rgb(255 255 255/.12),rgb(255 255 255/.03)) border-box;border:1px solid transparent}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 entry 28%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-poster .poster,.movie-card .poster,.movie-card:hover .poster,.movie-poster-3d>.poster,.news-img{transform:none!important}.ftabs-panel{animation:none}}.home-intro-tools{grid-template-columns:minmax(0,1fr)}.search-hero input{width:0}.home-feed .post-backdrop,.home-feed .thread-card.post.has-backdrop:before{display:none}.soon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.soon-grid .movie-card{gap:6px}.soon-grid .movie-card-title{font-size:.8rem}.soon-grid .movie-card-meta{font-size:.68rem}.news-meta>span:not(.truncate){white-space:nowrap}@media (max-width:820px){.subnav .container{flex-wrap:nowrap;overflow-x:auto;height:46px;padding:0 12px;row-gap:0;scrollbar-width:none}.subnav a{flex:none;padding:7px 12px;font-size:.82rem}}.badge-solid,.btn-glass,.hero-slide .verdict,.me-hero-tools .icon-btn,.movie-hero .verdict,.play,.quick-chips a,.rail-btn,.rate-card-top .badge,.rate-score,.score-badge,.stats-bar,.topic-chips a{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.score-badge{background:rgb(10 10 14/.86)}.badge-solid{background:rgb(0 0 0/.72)}.rate-card-top .badge,.rate-score{background:rgb(0 0 0/.74)}.play{background:rgb(0 0 0/.72)}.btn-glass{background:rgb(255 255 255/.16)}.quick-chips a,.rail-btn,.topic-chips a{background:var(--surface)}.topic-chips a.on{background:var(--grad-brand)}.hero-slide .verdict,.movie-hero .verdict{background-color:rgb(8 8 12/.7)}.me-hero-tools .icon-btn{background:rgb(0 0 0/.5)}.stats-bar{background:var(--surface)}.poster-glare{mix-blend-mode:normal;background:radial-gradient(circle at var(--mx,50%) var(--my,0),rgb(255 255 255/.18),transparent 55%)}@media (hover:none),(pointer:coarse){.poster-glare{display:none}.avatar-ring,.avatar-ring:after,.avatar-ring:before,.badge-tile .badge-icon,.badge-tile:after,.badge-tile:before,.hero-poster,.hero-slide .bg img,.movie-hero .bg img,.ph2-cover:after,.pip.now,.rank-chip,.rank-chip:after,.rank-chip:before,.rank-medal,.reveal,.sb-live,.stats-bar,.title-chip,.title-chip:after,.title-chip:before,.trust-nghi-van,.uname,.uname:after,.verified-seal,.verified-seal:after,.verified-seal:before,.verify-hero-glow{animation:none!important}.ambient{display:none}.verified-mark:after{display:none}.badge-spark,.rank-card .rank-medal,.verified-mark:after{animation:none!important}}@media (max-width:520px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.movie-grid .movie-card{gap:6px}.movie-grid .poster{border-radius:10px}.movie-grid .poster .poster-badges{top:5px;left:5px;right:5px}.movie-grid .score-badge,.movie-grid .seed-dot{height:21px;padding:0 5px;font-size:.7rem;border-radius:6px;gap:3px}.movie-grid .score-badge svg,.movie-grid .seed-dot svg{width:11px;height:11px}.movie-grid .movie-card-title{font-size:.8rem;line-height:1.25}.movie-grid .movie-card-meta{font-size:.66rem;gap:1px 5px;margin-top:2px!important}.movie-grid .movie-card-note{font-size:.64rem}.post-backdrop{height:76px}.thread-card.post.has-backdrop:before{height:78px}}.share-inline{padding:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:radial-gradient(80% 60% at 50% 0,rgb(245 184 46/.12),transparent 70%),var(--bg-elev);box-shadow:0 20px 50px -24px rgb(245 184 46/.35);animation:share-pop .45s var(--spring) both}.share-inline .seg{display:flex}.share-inline .seg button{flex:1 1}.share-inline .share-preview{position:relative}.share-inline .share-preview.fmt-story img{max-height:62dvh}.share-inline-top{margin-bottom:16px}.share-hold{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:rgb(0 0 0/.6);color:#fff;font-size:.7rem;font-weight:700;pointer-events:none;white-space:nowrap}@media (hover:hover) and (pointer:fine){.share-hold{display:none}}@keyframes share-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media (prefers-reduced-motion:reduce){.share-inline{animation:none}}.rank-page{max-width:980px}.podium{display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:14px;margin:6px 0 18px;padding:18px 16px 0;border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;background:radial-gradient(70% 90% at 50% 0,rgb(245 184 46/.16),transparent 70%),radial-gradient(50% 60% at 100% 100%,rgb(139 92 246/.12),transparent 70%),var(--surface)}.podium-item{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;min-width:0;perspective:900px;padding-bottom:16px}.podium-item .poster{width:100%;border-radius:14px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);box-shadow:0 22px 40px -18px rgb(0 0 0/.8),0 0 0 1px rgb(255 255 255/.08)}.podium-item.tilting .poster{transition:transform .1s linear}.podium-item.p1 .poster{box-shadow:0 26px 50px -18px rgb(0 0 0/.85),0 0 0 2px rgb(245 184 46/.55),0 0 50px -10px rgb(245 184 46/.45)}.podium-item.p2,.podium-item.p3{padding-top:26px}.podium-medal{position:absolute;top:-2px;left:50%;z-index:4;transform:translate(-50%,-30%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1rem;color:#1a1405;background:linear-gradient(135deg,#d9dde3,#9aa4b2);box-shadow:0 6px 16px rgb(0 0 0/.45),inset 0 1px 0 rgb(255 255 255/.6)}.podium-item.p1 .podium-medal{background:var(--grad-brand);width:40px;height:40px;font-size:1.15rem}.podium-item.p3 .podium-medal{background:linear-gradient(135deg,#e8a36b,#b8733a)}.podium-item.p2 .podium-medal,.podium-item.p3 .podium-medal{top:24px}.podium-title{font-size:.92rem;line-height:1.25}.podium-score{font-size:1.6rem;font-weight:900;letter-spacing:-.03em;line-height:1;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}.podium-item.p1 .podium-score{font-size:2rem}.podium-meta{font-size:.72rem;color:var(--muted);font-weight:600}.podium-item:hover .podium-title{color:var(--brand-2)}.rank-row{grid-template-columns:32px 52px minmax(0,1fr) auto!important;padding:12px 16px!important;border-radius:0!important;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:0}@media (max-width:520px){.podium{gap:8px;padding:16px 10px 0}.podium-title{font-size:.78rem}.podium-score{font-size:1.25rem}.podium-item.p1 .podium-score{font-size:1.5rem}.podium-meta{font-size:.62rem}.podium-medal{width:28px;height:28px;font-size:.85rem}.podium-item.p1 .podium-medal{width:32px;height:32px}.rank-row{grid-template-columns:26px 44px minmax(0,1fr) auto!important;padding:10px 12px!important;gap:10px!important}}@media (hover:none),(pointer:coarse){.podium-item .poster-glare{display:none}}@media (min-width:768px){.podium{grid-template-columns:minmax(0,190px) minmax(0,224px) minmax(0,190px);justify-content:center;gap:22px}}.debate-box h3{margin:0 0 10px;font-size:1rem}.debate-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debate-side{display:grid;gap:6px;align-content:start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2,var(--surface));transition:transform .2s var(--ease),border-color .2s}.debate-side.pro{border-color:rgb(34 197 154/.45);background:linear-gradient(180deg,rgb(34 197 154/.1),transparent 70%)}.debate-side.con{border-color:rgb(244 63 94/.45);background:linear-gradient(180deg,rgb(244 63 94/.1),transparent 70%)}.debate-side:hover{transform:translateY(-2px)}.debate-label{font-size:.82rem;font-weight:700}.debate-side.pro .debate-label b{color:var(--ok)}.debate-side.con .debate-label b{color:var(--bad)}.debate-text{font-size:.9rem;line-height:1.45}.watch-box h3{margin:0 0 10px;font-size:1rem;display:flex;align-items:center;gap:8px}@media (max-width:560px){.debate-cols{grid-template-columns:1fr}.debate-text{font-size:.86rem}}.phieu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.phieu-card{display:grid;gap:6px;align-content:start;perspective:900px}.phieu-poster{position:relative;display:block;border-radius:14px;overflow:hidden;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease);box-shadow:0 18px 34px -18px rgb(0 0 0/.75)}.phieu-card.tilting .phieu-poster{transition:transform .1s linear}.phieu-score{position:absolute;right:8px;bottom:8px;min-width:38px;padding:4px 8px;border-radius:999px;text-align:center;font-weight:900;color:#1a1405;background:var(--grad-brand);box-shadow:0 6px 14px rgb(0 0 0/.4)}.phieu-score.abyss{color:#fff;background:linear-gradient(135deg,#ef4444,#7f1d1d)}.phieu-stamp{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:800;color:#fff;background:rgb(22 163 74/.9)}@media (max-width:520px){.phieu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phieu-card .btn{padding-inline:6px;font-size:.75rem}}.outside-news{display:grid;gap:10px}.outside-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.outside-item:hover{border-color:var(--line-strong)}.outside-item img{width:132px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:var(--surface-2)}.outside-item>span{display:grid;gap:4px;min-width:0}.buy-link-hot{background:linear-gradient(135deg,#a50064,#d82d8b);border-color:transparent;color:#fff}.buy-link-hot:hover{background:linear-gradient(135deg,#b80070,#e43f97);color:#fff}@media (max-width:520px){.outside-item{grid-template-columns:96px minmax(0,1fr)}.outside-item img{width:96px}}.habits-card{margin-bottom:14px}.habits{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0}.habits>div{padding:9px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.habits dt{font-size:.72rem;color:var(--muted);font-weight:600}.habits dd{margin:2px 0 0;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}@media (max-width:520px){.habits{grid-template-columns:1fr 1fr;gap:6px}.habits>div{padding:8px 10px}.habits dd{font-size:.82rem}}.adm-tag.new{background:linear-gradient(135deg,#f43f5e,#f59e0b);color:#fff;border-color:transparent;font-weight:800;letter-spacing:.04em}.home-cinema .hc-sub{margin:-4px 0 10px;font-size:.86rem;color:var(--muted)}.hc-row{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.hc-row::-webkit-scrollbar{display:none}.hc-card{display:grid;gap:4px;align-content:start;scroll-snap-align:start;min-width:0}.hc-poster{position:relative;display:block;border-radius:12px;overflow:hidden;box-shadow:0 12px 26px -16px rgb(0 0 0/.8)}.hc-score{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;font-size:.78rem;font-weight:900;color:#1a1405;background:var(--grad-brand)}.hc-card b{font-size:.84rem;line-height:1.25}.hc-card:hover b{color:var(--brand-2)}.hc-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.hc-chip{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line)}.hc-chip:hover{border-color:var(--brand)}.hc-note{margin:8px 0 0}.home-cinema-card{display:grid;gap:10px;border-color:rgb(245 184 46/.35);background:radial-gradient(90% 120% at 0 0,rgb(245 184 46/.1),transparent 60%),var(--surface)}.hcc-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.hcc-head h3{margin:0 0 2px;font-size:1rem}.hcc-head p{margin:0}.hcc-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#1a1405;background:var(--grad-brand)}.hcc-list{margin:0;padding-left:18px;display:grid;gap:2px;font-size:.9rem}.hcc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (max-width:520px){.hc-row{grid-auto-columns:104px;gap:10px}.hcc-go{flex:1 1 100%;justify-content:center}}.heal-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgb(245 184 46/.3);background:var(--surface-2);font-size:.88rem}.heal-card>span:first-child{font-size:1.3rem;line-height:1}.heal-card small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.heal-card:hover{border-color:var(--brand)}.at-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.at-home-head>div{min-width:0;flex:1 1 260px}.fresh-card{display:grid;gap:4px;align-content:start;min-width:0}.fresh-poster{position:relative;display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:var(--surface-2)}.fresh-poster img{width:100%;height:100%;object-fit:cover;display:block}.fresh-tag{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:800;color:#fff;background:rgb(0 0 0/.6)}.fresh-card b{font-size:.84rem;line-height:1.25}.seg.seg-scroll{display:flex;flex-wrap:nowrap;max-width:100%;width:max-content;overflow-x:auto;scrollbar-width:none}.seg.seg-scroll::-webkit-scrollbar{display:none}.seg.seg-scroll>a{white-space:nowrap;flex:none}.feed-autoload{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto 8px;padding:12px;color:var(--muted);font-size:.86rem;font-weight:600}.feed-autoload:not([aria-busy=true]) .spin{animation-play-state:paused;opacity:.5}.feed-done{text-align:center;margin:22px 0 8px}.feed-done a{color:var(--brand);font-weight:650}.tl-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-h) + var(--safe-b) + 16px);z-index:46;height:48px;min-width:48px;padding:0 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 55%,var(--line-strong));display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--on-brand);background:var(--grad-brand);font-weight:750;font-size:.9rem;box-shadow:0 10px 26px -8px rgb(0 0 0/.55),inset 0 1px 0 rgb(255 255 255/.35);transition:transform .2s var(--ease),opacity .2s ease;-webkit-tap-highlight-color:transparent}.tl-fab svg{width:22px;height:22px;flex:none}.tl-fab:active{transform:scale(.94)}.tl-fab.hide{opacity:0;pointer-events:none;transform:scale(.6)}.tl-fab-label,html.kb-open .tl-fab,html.sheet-open .tl-fab{display:none}@media (max-width:820px){.site-shell:has(.bottom-nav.nav-hidden) .tl-fab:not(.hide){opacity:0;pointer-events:none;transform:translateY(24px) scale(.8)}}@media (max-width:820px){.site-shell:has(.tour-invite) .tl-fab{display:none}}@media (min-width:821px){.tl-fab{bottom:calc(20px + var(--safe-b));right:20px;padding:0 16px 0 13px}.tl-fab-label{display:inline}}.tl-panel{position:fixed;z-index:70;left:8px;right:8px;bottom:calc(8px + var(--safe-b));height:min(640px,calc(100dvh - 16px - var(--safe-b) - env(safe-area-inset-top, 0px)));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elev);color:var(--text);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow-lg);animation:tl-in .22s var(--ease)}@media (min-width:821px){.tl-panel{left:auto;right:20px;bottom:calc(20px + var(--safe-b));width:390px;height:min(620px,calc(100dvh - 40px))}}@keyframes tl-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@media (prefers-reduced-motion:reduce){.tl-panel{animation:none}.tl-fab{transition:none}}.tl-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.tl-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);font-size:1.05rem;flex:none}.tl-title{display:grid;min-width:0;flex:1 1;line-height:1.25}.tl-title strong{font-size:.98rem}.tl-title span{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-close{width:36px;height:36px;border-radius:12px;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer;flex:none}.tl-close:hover{background:var(--surface-2)}.tl-list{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 6px;gap:10px}.tl-list,.tl-row{display:flex;flex-direction:column}.tl-row{align-items:flex-start;gap:6px}.tl-row.me{align-items:flex-end}.tl-bubble{max-width:88%;padding:9px 12px;border-radius:16px 16px 16px 6px;background:var(--surface-2);border:1px solid var(--line);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.tl-row.me .tl-bubble{background:var(--brand);color:var(--on-brand);border-color:transparent;border-radius:16px 16px 6px 16px;font-weight:550}.tl-bubble.with-img{display:flex;gap:10px;align-items:flex-start}.tl-poster{width:58px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;flex:none;background:var(--surface-3)}.tl-text{white-space:pre-line;min-width:0}.tl-text a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}.tl-chips,.tl-suggest{display:flex;flex-wrap:wrap;gap:6px}.tl-suggest{padding:6px 12px 4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tl-suggest::-webkit-scrollbar{display:none}.tl-suggest .tl-chip{flex:none;max-width:none}.tl-chip{border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line-strong));background:var(--brand-soft);color:var(--text);border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:650;cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tl-chip:disabled{opacity:.55;cursor:default}.tl-zalo{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:#0068ff;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.tl-zalo:hover{filter:brightness(1.08)}.tl-typing{display:inline-flex;gap:4px;padding:12px 14px}.tl-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:tl-dot 1s ease-in-out infinite}.tl-typing i:nth-child(2){animation-delay:.15s}.tl-typing i:nth-child(3){animation-delay:.3s}@keyframes tl-dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.tl-form{display:flex;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--line);background:var(--surface)}.tl-form input{flex:1 1;min-width:0;height:42px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);padding:0 12px;font-size:16px}.tl-form input:focus{outline:none;border-color:var(--brand)}.tl-form button{width:42px;height:42px;border-radius:14px;border:0;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;cursor:pointer;flex:none}.tl-form button:disabled{opacity:.45;cursor:default}.tl-form .tl-plus{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong)}.tl-form .tl-plus svg{transition:transform .15s ease}.tl-form .tl-plus.on svg{transform:rotate(45deg)}.tl-plus-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 2px;border-top:1px solid var(--line);background:var(--surface)}.tl-plus-menu button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line-strong));background:var(--brand-soft);color:var(--text);font-weight:700;font-size:.88rem;cursor:pointer}.tl-plus-menu p{grid-column:1/-1;margin:0;font-size:.74rem;color:var(--muted);line-height:1.4}.tl-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 12px;border-top:1px solid var(--line);background:var(--brand-soft);font-size:.8rem}.tl-rating>span{flex:1 1 150px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-rating-btns{display:flex;gap:6px;flex:none}.tl-chip.on{border-color:transparent}.tl-chip.on,.tl-login{background:var(--brand);color:var(--on-brand)}.tl-login{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;font-size:.82rem;font-weight:700;text-decoration:none}.tl-row.me .tl-poster{width:72px;aspect-ratio:auto;max-height:110px}.tl-typing{align-items:center}.tl-reading{font-size:.8rem;color:var(--muted);margin-right:4px}.person-avatar{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,hsl(var(--hue,40) 55% 38%),hsl(calc(var(--hue, 40) + 40) 60% 24%));box-shadow:0 0 0 2px var(--line)}.person-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.person-avatar b{color:#fff;font-weight:800;letter-spacing:.02em}.person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin-top:12px}.person-card{display:grid;justify-items:center;gap:4px;padding:16px 10px 14px;text-align:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:transform .15s ease,border-color .15s ease;color:var(--text)}.person-card:hover{transform:translateY(-2px);border-color:var(--brand)}.person-card .person-avatar{margin-bottom:6px}.person-card b{font-size:.92rem;line-height:1.25}.person-card small{font-size:.74rem;color:var(--muted)}.person-card-top{font-size:.74rem;color:var(--text-2);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:22px}.person-hero h1{margin:6px 0 10px;font-size:clamp(1.5rem,4vw,2.3rem)}.person-roles{display:flex;flex-wrap:wrap;gap:6px}.person-roles .chip-link{color:var(--brand)}.person-facts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.86rem;color:var(--text-2)}.person-facts li{display:inline-flex;align-items:center;gap:6px}.person-facts svg{color:var(--brand)}.person-intro{margin:0;color:var(--text-2);line-height:1.6;max-width:760px}.person-bio p{line-height:1.7;color:var(--text-2);max-width:820px}.person-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.person-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--surface-2);color:var(--text)}.person-chip:hover{background:var(--surface-3)}.person-chip span{display:grid;min-width:0}.person-chip b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-chip small{font-size:.72rem;color:var(--muted)}@media (max-width:600px){.person-hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px 14px}.person-hero .person-avatar{width:112px!important;height:112px!important}.person-facts,.person-roles{justify-content:center}.person-intro{text-align:left}.person-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.person-card{padding:14px 8px 12px}}.tl-tray{display:grid;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface)}.tl-tray p{margin:0;font-size:.76rem;color:var(--muted);line-height:1.4}.tl-tray-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px}.tl-thumb{position:relative;flex:none}.tl-thumb>button:first-child{position:relative;display:block;width:64px;height:64px;padding:0;border-radius:12px;overflow:hidden;border:2px solid var(--line-strong);background:var(--surface-2);cursor:pointer}.tl-thumb.on>button:first-child{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.tl-thumb img{width:100%;height:100%;object-fit:cover}.tl-thumb span{position:absolute;left:0;right:0;bottom:0;padding:2px 0;background:var(--brand);color:#1a1300;font-size:.66rem;font-weight:800;text-align:center}.tl-thumb-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);cursor:pointer;padding:0}.tl-tray-actions{display:flex;justify-content:flex-end;gap:8px}.tl-tray-send{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--brand);color:#1a1300;font-weight:800;font-size:.84rem;cursor:pointer}.tl-tray-send:disabled{opacity:.6}.person-about p{line-height:1.7;color:var(--text-2);max-width:820px;margin:0 0 12px}.person-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:4px 0 12px;font-size:.88rem}.person-dl dt{color:var(--muted)}.person-dl dd{margin:0;color:var(--text)}.film-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.film-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:14px;background:var(--surface-2);color:var(--text);transition:background-color .15s ease}.film-row:hover{background:var(--surface-3)}.film-row-poster{width:54px;height:80px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.film-row-poster img{width:100%;height:100%;object-fit:cover}.film-row-body{display:grid;gap:3px;min-width:0}.film-row-body b{font-size:.92rem;line-height:1.25}.film-row-body small{font-size:.76rem;color:var(--text-2)}.film-row-status.st-now{color:var(--ok);font-weight:700}.film-row-status.st-soon{color:var(--brand);font-weight:700}.film-row-score{display:grid;justify-items:center;min-width:52px;text-align:center}.film-row-score b{font-size:1.05rem;color:var(--brand)}.film-row-score small{font-size:.7rem;color:var(--muted)}.clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:600px){.film-rows,.person-dl{grid-template-columns:1fr}.person-dl{gap:2px}.person-dl dd{margin-bottom:6px}}