:root{--accent: #2563eb;--accent-soft: #dbeafe;--ink: #1b1b1f;--ink-2: #5b5d66;--line: #e3e4e8;--win: #f7f7f9;--panel: #ffffff;--clue: #b45309;--clue-bg: #fef3c7;--taskbar: rgba(240, 242, 248, .82);font-family:Be Vietnam Pro,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{background:#0b1020}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}.muted{color:var(--ink-2);font-size:14px}.desktop,.login{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 75% 110%,#f59e0b55,transparent 60%),radial-gradient(900px 500px at 10% -10%,#6366f155,transparent 60%),linear-gradient(180deg,#111a3a,#1e2a5a 55%,#3b2c4f)}.desktop:after{content:"";position:absolute;left:0;right:0;bottom:48px;height:22vh;pointer-events:none;background:linear-gradient(transparent 60%,#0b1020aa),repeating-linear-gradient(90deg,#0d1330 0,#0d1330 46px,#121a40 46px,#121a40 70px,#0a0f28 70px,#0a0f28 120px,#151d45 120px,#151d45 150px);clip-path:polygon(0 40%,6% 40%,6% 15%,12% 15%,12% 50%,20% 50%,20% 5%,27% 5%,27% 35%,35% 35%,35% 20%,44% 20%,44% 55%,52% 55%,52% 10%,58% 10%,58% 30%,66% 30%,66% 0,72% 0,72% 45%,80% 45%,80% 25%,88% 25%,88% 50%,94% 50%,94% 30%,100% 30%,100% 100%,0 100%);opacity:.9}.login{display:grid;place-items:center;cursor:pointer}.login-card{text-align:center;color:#fff;display:grid;gap:14px;justify-items:center;padding:16px}.login-card h1{margin:0;font-weight:600}.login-card small{opacity:.75}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8eaf2;font-size:20px;flex:none}.avatar.sm{width:32px;height:32px;font-size:15px;font-weight:700;background:var(--accent);color:#fff}.avatar.lg{width:56px;height:56px;font-size:32px}.avatar.xl{width:120px;height:120px;font-size:64px;background:#fff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn{background:var(--accent);color:#fff;border:0;padding:10px 22px;border-radius:8px;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.icons{position:absolute;top:12px;left:8px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,96px);gap:6px;height:calc(100% - 70px);z-index:1}.icon{position:relative;width:84px;height:92px;border:1px solid transparent;background:none;color:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px}.icon:hover{background:#ffffff1c}.icon.sel{background:#fff3;border-color:#fff5}.icon-img{font-size:38px;line-height:1;filter:drop-shadow(0 2px 3px #0006)}.icon-label{font-size:12px;text-align:center;text-shadow:0 1px 2px #000;line-height:1.2}.badge{position:absolute;top:4px;right:12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.badge.blue{background:var(--accent)}.win{position:absolute;display:flex;flex-direction:column;background:var(--win);border-radius:10px;overflow:hidden;border:1px solid #0000002a;box-shadow:0 10px 40px #0005,0 2px 8px #0003}.win:not(.active){box-shadow:0 6px 20px #0003}.win:not(.active) .titlebar{opacity:.75}.win.maxed{border-radius:0}.titlebar{height:36px;flex:none;display:flex;align-items:center;gap:8px;padding-left:12px;background:#eef0f5;-webkit-user-select:none;user-select:none;touch-action:none;cursor:default}.tb-icon{font-size:15px}.tb-title{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-btns{display:flex;height:100%}.tb-btns button{width:46px;height:100%;border:0;background:none;display:grid;place-items:center}.tb-btns button:hover{background:#0000000f}.tb-btns .tb-close:hover{background:#e81123;color:#fff}.win-body{flex:1;min-height:0;overflow:auto;background:var(--panel)}.taskbar{position:absolute;left:0;right:0;bottom:0;height:48px;background:var(--taskbar);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border-top:1px solid #ffffff66;display:flex;align-items:center;justify-content:center;z-index:9000}.tb-center{display:flex;gap:4px}.taskbar button{width:40px;height:40px;border:0;border-radius:6px;background:none;font-size:20px;position:relative}.taskbar button:hover{background:#fff9}.tb-app.open:after{content:"";position:absolute;bottom:2px;left:50%;translate:-50% 0;width:6px;height:3px;border-radius:2px;background:#888}.tb-app.active{background:#fffa}.tb-app.active:after{width:16px;background:var(--accent)}.taskbar .start{background:var(--accent);color:#fff;display:grid;place-items:center}.taskbar .start:hover{background:var(--accent);filter:brightness(1.12)}.taskbar .start.on{background:var(--accent);filter:brightness(.88);box-shadow:inset 0 0 0 2px #fff8}.start.new:before{content:"";position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid #fff;animation:menu-ping 1.4s ease-in-out infinite}@keyframes menu-ping{50%{transform:scale(1.35);opacity:.6}}.clock{position:absolute;right:12px;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.3}.start-menu{position:absolute;bottom:56px;left:50%;translate:-50% 0;width:min(520px,calc(100% - 32px));background:#f3f4f8ee;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:10px;border:1px solid #fff8;box-shadow:0 20px 50px #0006;z-index:9001;padding:20px;animation:up .18s ease-out}@keyframes up{0%{transform:translateY(14px);opacity:0}}.sm-user{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.sm-grid button{background:none;border:0;border-radius:6px;padding:10px 4px;display:grid;gap:4px;justify-items:center;font-size:28px}.sm-grid button:hover{background:#fff}.sm-grid small{font-size:12px}.sm-foot{display:flex;justify-content:space-between;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.sm-foot button{border:0;background:none;padding:6px 10px;border-radius:6px;font-size:13px}.sm-foot button:hover{background:#fff}.toasts{position:absolute;right:12px;bottom:60px;display:grid;gap:8px;z-index:9500;pointer-events:none}.toast{background:#fffffff2;padding:12px 16px;border-radius:8px;box-shadow:0 6px 24px #0004;font-size:14px;animation:slide .25s ease-out;max-width:320px}@keyframes slide{0%{transform:translate(30px);opacity:0}}.clue{cursor:pointer;text-decoration:underline dotted var(--clue) 2px;text-underline-offset:3px;border-radius:3px;transition:background .15s}.clue:hover{background:var(--clue-bg)}.clue.got{text-decoration:none;background:var(--clue-bg);cursor:default;box-shadow:0 0 0 2px var(--clue-bg)}.clue.got:after{content:" 📌";font-size:.85em}.chat{display:flex;height:100%}.chat-list{width:250px;flex:none;border-right:1px solid var(--line);overflow:auto;background:#fafbfc}.chat-list-h{padding:14px 16px;font-weight:700}.contact{width:100%;display:flex;gap:10px;align-items:center;padding:10px 14px;border:0;background:none;text-align:left;position:relative}.contact:hover{background:#f0f2f6}.contact.sel{background:var(--accent-soft)}.contact-main{display:grid;min-width:0}.contact-main b{font-size:14px;font-weight:600}.contact-main small{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.contact .badge{position:static;margin-left:auto}.contact .fresh{margin-left:auto;color:var(--clue);font-size:15px;animation:blink 1.6s infinite}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.back{display:none;border:0;background:none;font-size:22px;padding:0 6px}.thread{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#eef1f6}.msg{display:flex;flex-direction:column;align-items:flex-start;max-width:78%}.msg.me{align-self:flex-end;align-items:flex-end}.bubble{background:#fff;padding:9px 13px;border-radius:14px 14px 14px 4px;font-size:14.5px;line-height:1.5;box-shadow:0 1px 1px #0000000d}.msg.me .bubble{background:var(--accent);color:#fff;border-radius:14px 14px 4px}.msg-time{font-size:11px;color:var(--ink-2);margin:2px 6px}.typing{display:flex;gap:4px;padding:13px 14px}.typing i{width:7px;height:7px;border-radius:50%;background:#9aa1ad;animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}.asks{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;max-height:40%;overflow:auto}.ask{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:16px;padding:6px 12px;font-size:13.5px;text-align:left}.ask:hover{background:var(--accent-soft)}.ask.new{border-color:var(--clue);color:var(--clue)}.spark{margin-right:6px}.voice{background:#fff;border-radius:14px 14px 14px 4px;padding:8px 10px;box-shadow:0 1px 1px #0000000d;min-width:240px}.voice-row{display:flex;align-items:center;gap:10px}.voice-play{width:34px;height:34px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:13px;flex:none}.wave{display:flex;align-items:center;gap:3px;flex:1;height:26px}.wave i{width:3px;border-radius:2px;background:#a5b4cf}.wave.on i{background:var(--accent);animation:wv .6s ease-in-out infinite alternate}@keyframes wv{to{transform:scaleY(.35)}}.voice-tt{border:0;background:none;color:var(--accent);font-size:12px;white-space:nowrap}.voice-text{font-size:14px;line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.mail{display:flex;height:100%}.mail-list{width:290px;flex:none;border-right:1px solid var(--line);overflow:auto;background:#fafbfc}.mail-folder{padding:14px 16px;font-weight:700;font-size:14px}.mail-item{width:100%;text-align:left;border:0;background:none;padding:12px 16px;border-left:3px solid transparent;display:grid;gap:2px}.mail-item:hover{background:#f0f2f6}.mail-item.sel{background:var(--accent-soft)}.mail-item.unread{border-left-color:var(--accent)}.mail-item.unread b,.mail-item.unread .mi-sub{font-weight:700}.mi-top{display:flex;justify-content:space-between;font-size:14px}.mi-top b{font-weight:500}.mi-top small,.mi-sub{color:var(--ink-2);font-size:13px}.mail-view{flex:1;overflow:auto;padding:22px 28px}.mail-view h2{margin:0 0 14px;font-size:20px;font-weight:600}.mail-meta{display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:14px}.mail-meta small{color:var(--ink-2)}.mail-body{font-size:15px;line-height:1.7}.empty{height:100%;display:grid;place-items:center;color:var(--ink-2)}.browser{display:flex;flex-direction:column;height:100%}.b-bar{display:flex;gap:4px;padding:6px 8px;background:#eef0f5;align-items:center}.b-bar>button{width:32px;height:32px;border:0;background:none;border-radius:6px;font-size:16px}.b-bar>button:hover:not(:disabled){background:#fff}.b-bar>button:disabled{opacity:.35;cursor:default}.b-bar form{flex:1;display:flex;align-items:center;background:#fff;border-radius:16px;padding:0 12px;height:32px;border:1px solid var(--line);min-width:0}.b-bar input{border:0;outline:0;flex:1;font-size:13.5px;min-width:0;background:none}.lock{font-size:11px;margin-right:6px}.b-bookmarks{display:flex;gap:4px;padding:4px 8px;border-bottom:1px solid var(--line);background:#f6f7fa;overflow-x:auto}.b-bookmarks button{border:0;background:none;font-size:12.5px;padding:4px 8px;border-radius:4px;white-space:nowrap}.b-bookmarks button:hover{background:#e6e8ee}.b-view{flex:1;overflow:auto;background:#fff}.search{max-width:640px;margin:0 auto;padding:70px 20px 30px;text-align:center}.search.has-q{padding-top:24px;text-align:left}.search-logo{font-size:46px;font-weight:700;letter-spacing:-1px;color:#1d4ed8;margin-bottom:18px}.search.has-q .search-logo{font-size:26px;margin-bottom:10px}.search-logo span{color:#f59e0b}.search form{display:flex;gap:8px}.search input{flex:1;border:1px solid #cdd1da;border-radius:22px;padding:11px 18px;outline-color:var(--accent);min-width:0}.search form button{border:0;background:var(--accent);color:#fff;border-radius:22px;padding:0 20px}.results{display:grid;gap:16px;margin-top:18px}.results>small{color:var(--ink-2)}.result{text-align:left;border:0;background:none;padding:0;display:grid;gap:2px}.result small{color:#3f6212}.result b{color:#1a0dab;font-weight:500;font-size:17px}.result:hover b{text-decoration:underline}.site-brand{padding:12px 24px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:14px}.site-cho-lanh .site-brand{background:#f59e0b}.site-dien-dan-game .site-brand{background:#6d28d9}.site-theo-doi-giao-hang .site-brand{background:#0e7490}.site-nhom-cu-dan .site-brand{background:#1d4ed8}.site-body{padding:20px 24px;max-width:760px}.pg-h{font-size:19px;margin:0 0 14px}.pg-p{line-height:1.6}.listing{display:grid;grid-template-columns:260px 1fr;gap:22px}.listing-img{position:relative;aspect-ratio:1;background:linear-gradient(160deg,#e0f2fe,#c7d2fe);border-radius:10px;display:grid;place-items:center;font-size:110px}.sold{position:absolute;top:16px;right:-6px;background:#dc2626;color:#fff;font-style:normal;font-weight:700;padding:4px 12px;rotate:8deg;font-size:14px}.listing-info h2{margin:0;font-size:21px}.price{color:#dc2626;font-size:22px;font-weight:700;margin:6px 0 10px}.note{font-size:14px;color:var(--ink-2);font-style:italic}.listing dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:14px}.listing dt{color:var(--ink-2)}.listing dd{margin:0}.profile{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}.profile h2{margin:0}.post{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0}.post-h{display:flex;justify-content:space-between;font-size:14px}.post-h small{color:var(--ink-2)}.post p{margin:6px 0 0;line-height:1.55}.timeline{list-style:none;padding:0 0 0 16px;border-left:2px solid #0e7490}.timeline li{margin:0 0 14px;position:relative;font-size:14.5px}.timeline li:before{content:"";position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:#0e7490}.timeline b{margin-right:8px}.notebook{padding:18px 20px;min-height:100%;background:#fffbea repeating-linear-gradient(transparent 0 31px,#e9dfb5 31px,#e9dfb5 32px)}.nb-head{display:flex;justify-content:space-between;align-items:baseline}.nb-head h2{margin:0 0 12px;font-size:22px}.notebook ul{list-style:none;padding:0;display:grid;gap:14px}.notebook li{background:#fff;padding:12px 14px;border-radius:4px;box-shadow:0 2px 6px #0002}.notebook li p{margin:4px 0 0;font-size:14px;color:var(--ink-2);line-height:1.5}.accuse{padding:20px 24px}.accuse h2{margin:0 0 4px}.accuse h3{margin:20px 0 8px;font-size:16px}.suspects{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px}.suspect{border:2px solid var(--line);border-radius:10px;background:#fff;padding:12px 8px;display:grid;justify-items:center;gap:4px;text-align:center}.suspect small{color:var(--ink-2);font-size:12px}.suspect:hover{border-color:var(--c)}.suspect.sel{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:16px}.ev{text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;display:grid;gap:4px}.ev small{color:var(--ink-2);font-size:12.5px;line-height:1.4}.ev.on{border-color:var(--accent);background:var(--accent-soft)}.verdict{padding:12px 14px;border-radius:8px;margin-bottom:12px;font-size:14px}.verdict.bad{background:#fee2e2;color:#991b1b}.rep-loss{white-space:nowrap}.lock-note{font-size:13px;color:var(--ink-2);margin:0 0 10px}.ending{text-align:center;display:grid;justify-items:center;gap:10px;padding-top:28px}.stamp{border:4px solid #dc2626;color:#dc2626;font-weight:800;font-size:28px;padding:4px 18px;rotate:-6deg;letter-spacing:.1em;animation:stamp .4s cubic-bezier(.2,1.6,.4,1)}@keyframes stamp{0%{transform:scale(2.4);opacity:0}}.ending-line{width:100%;max-width:520px;text-align:left;display:grid;gap:6px}.ending-line p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.notepad{margin:0;padding:16px 18px;font:14px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;height:100%}@media (max-width: 700px){.icons{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,84px);grid-template-rows:none;height:auto;right:8px}.chat-list,.mail-list{width:100%}.chat:not(.list-open) .chat-list{display:none}.chat.list-open .chat-main,.mail.reading .mail-list{display:none}.mail:not(.reading) .mail-view{display:none}.back{display:inline-block}.mail-view{padding:16px}.listing{grid-template-columns:1fr}.listing-img{max-width:220px}.site-body{padding:16px}.clock span:last-child{display:none}.tb-btns button{width:40px}.taskbar button{width:36px}.taskbar{justify-content:space-between;padding:0 4px}.tb-center{gap:2px}.tray{position:static;gap:2px}.taskbar .mute{width:30px}.toasts{top:8px;bottom:auto;left:12px;right:12px;justify-items:center}.toast{max-width:100%;opacity:.96}}@media (max-width: 370px){.clock{display:none}}.tray{position:absolute;right:8px;display:flex;align-items:center;gap:6px}.tray .clock{position:static}.taskbar .mute{font-size:16px;width:34px;height:34px}.login{overflow-y:auto;overflow-x:hidden;cursor:default;padding:24px 16px 64px}.login .login-card{max-width:980px;width:100%}.login-sub{margin:-6px 0 6px;opacity:.8}.login-stats{margin:0 0 6px;font-size:14px;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;display:inline-block}.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%;text-align:left}.case-card{align-content:start;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:16px 18px;color:#fff;display:grid;gap:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s,background .15s;text-align:left}.case-card:hover{background:#ffffff26;transform:translateY(-3px)}.case-card b{font-size:18px}.case-card p{margin:0;font-size:14px;line-height:1.5;opacity:.85}.case-card.done{border-color:#4ade8088}.cc-top{display:flex;justify-content:space-between;gap:8px;opacity:.75;font-size:12px}.stars{color:#fbbf24;letter-spacing:2px}.cc-status{opacity:.8}@media (max-width: 700px){.login{place-items:start center}.avatar.xl{width:80px;height:80px;font-size:44px}}.photo{margin:14px 0}.photo-img{position:relative;height:240px;border-radius:10px;background:repeating-linear-gradient(45deg,#f5f0e6 0,#f5f0e6 12px,#efe7d6 12px,#efe7d6 24px);display:grid;place-items:center;font-size:120px;overflow:hidden;box-shadow:inset 0 0 60px #0002}.photo figcaption{font-size:14px;color:var(--ink-2);font-style:italic;margin-top:8px;line-height:1.55}.site-brand{background:#334155}.site-thpt-ngoc-ha .site-brand{background:#1e3a8a}.site-ao-lop-sieu-re .site-brand{background:#e11d48}.site-canh-bao-lua-dao .site-brand{background:#b91c1c}.site-gio-song .site-brand{background:#0369a1}.site-trang-ca-nhan .site-brand{background:#db2777}.next-case{width:100%;max-width:520px;text-align:left;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 16px;display:grid;gap:4px;background:#f8fafc}.next-case small{color:var(--ink-2);font-size:12px}.next-case p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}.all-done{font-weight:600}.end-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-bottom:12px}.btn.text{background:none;color:var(--ink-2);padding:10px 14px}.btn.text:hover{color:var(--ink)}.case-group{width:100%;text-align:left;margin-top:10px}.case-group h2,.case-group h3{font-size:16px;font-weight:600;margin:8px 0 10px;display:flex;align-items:baseline;gap:10px}.case-group h2,.case-group h3 small{font-weight:400;opacity:.7;font-size:13px}.case-group.series .case-card{border-color:#fbbf2466;background:linear-gradient(160deg,#fbbf2418,#ffffff10)}.case-card.locked{opacity:.55;cursor:not-allowed}.case-card.locked:hover{transform:none;background:#ffffff14}.notebook li.series{border-left:4px solid #f59e0b}.nb-tag{display:inline-block;font-size:11px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 6px;margin-bottom:4px}.ev.series{border-left:4px solid #f59e0b}.owl-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 14px;font-size:14px}.chip.sel{border-color:#f59e0b;background:#fef3c7;font-weight:600}.cliff{width:100%;max-width:520px;text-align:left;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px 16px;display:grid;gap:8px;opacity:.35;transition:opacity .6s}.cliff.on{opacity:1}.cliff-h{font-size:13px;color:#94a3b8}.cliff-h b{color:#fbbf24}.cliff-msg{background:#1e293b;border-radius:10px 10px 10px 4px;padding:8px 12px;animation:slide .3s ease-out}.cliff-msg p{margin:0;font-size:14.5px;line-height:1.5}.cliff-msg small{color:#64748b;font-size:11px}.cliff .typing{background:#1e293b;width:fit-content}.lesson{width:100%;max-width:520px;text-align:left;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:12px 16px}.lesson b{color:#047857;font-size:14px}.lesson p{margin:4px 0 0;font-size:14px;line-height:1.55;color:#065f46}.cliff-from{display:block;color:#fbbf24;font-size:12px;margin-bottom:2px}.pg-removed{color:var(--ink-2);font-style:italic;background:#f1f5f9;border-radius:8px;padding:10px 14px}.site-luu-tru-web .site-brand{background:#57534e}.site-viec-lam-them .site-brand{background:#15803d}.site-fanpage .site-brand{background:#2563eb}.site-kenh-video .site-brand{background:#dc2626}.site-dich-vu .site-brand{background:#0f766e}.site-ky-tuc-xa .site-brand{background:#1e40af}.site-dang-ky-kinh-doanh .site-brand{background:#92400e}.site-ho-tro-nan-nhan .site-brand{background:#7e22ce}.site-tra-cuu-ten-mien .site-brand{background:#0369a1}.site-van-phong-luat .site-brand{background:#44403c}.site-chua .site-brand{background:#b45309}.site-thuy-trieu .site-brand{background:#0891b2}.site-xe-om-9 .site-brand{background:#ca8a04}.home{color:#fff}.home-menu{width:100%;max-width:460px;margin:0 auto;display:grid;gap:18px;padding-top:4vh;animation:fadeUp .35s ease-out}.home-hero{display:grid;justify-items:center;gap:6px;text-align:center}.home-hero h1{margin:6px 0 0;font-size:34px;font-weight:700;letter-spacing:.01em}.home-hero .login-sub{margin:0;opacity:.7;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.rank-card{background:#ffffff10;border:1px solid #ffffff1f;border-radius:14px;padding:12px 16px;display:grid;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rank-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rank-top b{font-size:15px}.rank-top span{font-size:13px;opacity:.75;font-variant-numeric:tabular-nums}.rank-bar{height:6px;border-radius:99px;background:#ffffff1a;overflow:hidden}.rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f97316);transition:width .6s ease}.rank-card small{font-size:12px;opacity:.7}.menu{display:grid;gap:10px}.menu-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:#fff;padding:12px 14px;border-radius:14px;border:1px solid #ffffff1c;background:linear-gradient(180deg,#ffffff14,#ffffff0a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.menu-item:hover{background:linear-gradient(180deg,#fff2,#ffffff12);border-color:#fff3;transform:translateY(-1px)}.menu-item:active{transform:translateY(0) scale(.99)}.menu-item:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.mi-icon{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#ffffff1a}.mi-text{flex:1;min-width:0;display:grid;gap:2px}.mi-text b{font-size:17px;font-weight:700}.mi-text small{font-size:12.5px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-right{font-size:13px;opacity:.7;font-variant-numeric:tabular-nums;background:#ffffff14;padding:2px 9px;border-radius:99px}.mi-chev{flex:none;opacity:.45;display:grid;transition:transform .15s,opacity .15s}.mi-chev svg{width:18px;height:18px}.menu-item:hover .mi-chev{opacity:.9;transform:translate(2px)}.menu-item.primary{padding:16px;border-color:#ffffff30;background:linear-gradient(135deg,#f26a4b,#e2483a);box-shadow:0 10px 30px #e2483a55,inset 0 1px #ffffff40}.menu-item.primary:hover{background:linear-gradient(135deg,#f57b5c,#e85444);box-shadow:0 14px 36px #e2483a77,inset 0 1px #ffffff40}.menu-item.primary .mi-icon{width:46px;height:46px;background:#fff3}.menu-item.primary .mi-text b{font-size:21px}.menu-item.primary .mi-text small{opacity:.9}.menu-item.primary .mi-chev{opacity:.8}.home-sub{width:100%;max-width:980px;margin:0 auto;align-self:start;display:grid;gap:12px;animation:fadeUp .25s ease-out}.hs-head{display:flex;align-items:center;gap:12px;position:sticky;top:-24px;margin-top:-24px;padding:12px 0;z-index:2}.hs-head:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#111a3ad9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff1a;box-shadow:0 6px 18px #0b102055}.hs-head h2{margin:0;font-size:22px}.hs-back{width:40px;height:40px;border-radius:12px;border:1px solid #ffffff26;background:#ffffff14;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hs-back:hover{background:#ffffff26}.cc-foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.cc-rep{color:#fbbf24;font-weight:600;font-size:12px}.paper{background:#ffffff10;border:1px solid #ffffff1f;border-radius:14px;padding:8px 22px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:680px;line-height:1.65;font-size:15px}.paper h3{margin:18px 0 4px;font-size:17px;color:#fde68a}.paper p{margin:6px 0;opacity:.9}.paper ol,.paper ul{margin:6px 0;padding-left:22px;opacity:.9}.paper li{margin:4px 0}.paper .muted{color:#fffa}.rank-list{list-style:none;padding:0!important;display:grid;gap:6px}.rank-list li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#ffffff0d}.rank-list li.on{background:#fbbf2426;outline:1px solid #fbbf2466}.rank-list small{opacity:.7}.support{text-align:center;justify-self:center;width:100%}.qr{margin:16px auto;width:240px;min-height:240px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.qr img{width:100%;height:auto;display:block}.qr-empty{width:calc(100% - 24px);height:calc(100% - 24px);border:2px dashed #94a3b8;border-radius:10px;display:grid;place-items:center;color:#64748b;font-size:14px;padding:16px}.qr-empty[hidden]{display:none}.support a{color:#93c5fd;font-weight:700}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 700px){.home-menu{padding-top:0;gap:14px}.home-hero h1{font-size:28px}.paper{padding:4px 16px 14px}}.rep-gain{color:#d97706}.case-card{height:184px;grid-template-rows:auto auto 1fr auto;overflow:hidden}.case-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cc-top small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cc-top .stars{flex:none}.case-card.locked{cursor:pointer}.case-card.locked:hover{transform:translateY(-3px);background:#ffffff1c}.cm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#050816b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:fadeIn .18s ease-out}.cm{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:linear-gradient(180deg,#1e2650f2,#171d3ef2);color:#fff;border:1px solid #ffffff26;border-radius:18px;padding:24px 24px 18px;box-shadow:0 30px 80px #000a,inset 0 1px #ffffff1f;display:grid;gap:14px;text-align:left;animation:popIn .22s cubic-bezier(.2,1.2,.4,1)}.cm-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px;border:0;background:#ffffff12;color:#fff;font-size:14px}.cm-close:hover{background:#ffffff26}.cm-head{display:flex;gap:14px;align-items:center;padding-right:36px}.cm-badge{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:#ffffff14;border:1px solid #ffffff1f}.cm-label{font-size:12px;opacity:.7;letter-spacing:.02em}.cm-head h2{margin:2px 0 0;font-size:24px;line-height:1.25}.cm-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;opacity:.85}.cm-meta em{font-style:normal;color:#fde68a;letter-spacing:0;margin-left:2px}.cm-blurb{margin:0;font-size:15.5px;line-height:1.7;opacity:.95}.cm-carry{margin:0;font-size:13.5px;padding:8px 12px;border-radius:10px;background:#fbbf241a;border:1px solid #fbbf2440;color:#fde68a}.cm-spoiler{margin:0;font-size:13.5px;padding:8px 12px;border-radius:10px;background:#f871711a;border:1px solid #f8717140;color:#fecaca;line-height:1.5}.cm-lock{margin:0;padding:14px;border-radius:12px;background:#ffffff0d;border:1px dashed #ffffff33;opacity:.85;line-height:1.6}.cm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cm-stats>div{position:relative;overflow:hidden;display:grid;gap:2px;align-content:start;padding:10px 12px 12px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff17}.cm-stats small{font-size:11.5px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.cm-stats b{font-size:16px}.cm-stats em{font-style:normal;font-size:11.5px;opacity:.7}.cm-stats i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#fbbf24,#f97316)}.cm-rep{color:#fbbf24}.cm-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:4px}.cm-reset{border:0;background:none;color:#ffffffa8;font-size:14px;padding:8px 4px}.cm-reset:hover{color:#fff}.cm-reset.warn{color:#fca5a5;font-weight:600}.cm-play{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:12px;padding:12px 20px 12px 22px;font-weight:700;font-size:16px;color:#fff;background:linear-gradient(135deg,#f26a4b,#e2483a);box-shadow:0 8px 24px #e2483a55,inset 0 1px #ffffff40;transition:transform .15s,box-shadow .15s}.cm-play svg{width:16px;height:16px}.cm-play:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #e2483a77,inset 0 1px #ffffff40}.cm-play:focus-visible{outline:2px solid #fde68a;outline-offset:3px}.cm-play:disabled{background:#ffffff1f;box-shadow:none;color:#fff9;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media (max-width: 700px){.case-card{height:174px}.cm{padding:20px 18px 14px;border-radius:16px}.cm-head h2{font-size:21px}.cm-stats{grid-template-columns:1fr 1fr}.cm-stats>div:last-child{grid-column:1 / -1}}.case-card{grid-template-columns:minmax(0,1fr)}.case-card p{align-self:start;max-height:4.5em}.cases{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.cctv{margin:14px 0}.cctv-screen{position:relative;height:220px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,#3b4a45,#111814 75%);box-shadow:inset 0 0 70px #000c}.cctv-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px);pointer-events:none}.cctv-scene{font-size:64px;letter-spacing:6px;filter:grayscale(.55) contrast(.9) blur(.4px);opacity:.85;animation:cctv-in .35s ease}@keyframes cctv-in{0%{opacity:0}to{opacity:.85}}.cctv-rec{position:absolute;top:10px;left:12px;color:#f87171;font:600 12px ui-monospace,monospace;animation:cctv-blink 1.2s steps(2) infinite}@keyframes cctv-blink{50%{opacity:.2}}.cctv-name{position:absolute;bottom:10px;left:12px;color:#d1fae5;font:12px ui-monospace,monospace;text-shadow:0 0 4px #000}.cctv-time{position:absolute;top:10px;right:12px;color:#d1fae5;font:600 15px ui-monospace,monospace;text-shadow:0 0 4px #000}.cctv-ctl{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.cctv-ctl input{flex:1;min-width:0;accent-color:#0e7490}.cctv-ctl button{width:36px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.cctv-ctl button:disabled{opacity:.35;cursor:default}.cctv-ctl small{color:var(--ink-2);min-width:42px;text-align:right}.cctv-cap{font-size:14.5px;line-height:1.6;min-height:3.2em}@media (max-width: 700px){.cctv-screen{height:170px}.cctv-scene{font-size:46px}}.lock-screen{max-width:340px;margin:30px auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:26px 22px;border-radius:14px;background:#0f172a;color:#e2e8f0;box-shadow:0 10px 30px #0003}.lock-screen.bad{animation:lock-shake .35s}.lock-screen.bad2{animation:lock-shake2 .35s}@keyframes lock-shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes lock-shake2{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.lock-ico{font-size:42px}.lock-screen input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#fff;font-size:16px;text-align:center;letter-spacing:2px}.lock-screen .muted{color:#94a3b8}.lock-err{color:#fca5a5}.stars.hard{color:#dc2626}.cc-tag{flex:none;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e}.photo-img.many{font-size:52px;padding:18px;cursor:zoom-in}.photo-img.many.zoom{font-size:96px;height:auto;min-height:240px;cursor:zoom-out}.photo-zoom-hint{display:block;font-size:12px;color:var(--ink-2);font-style:normal;margin-top:2px}.photo-img.many span{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:92%;line-height:1.1}@media (max-width: 700px){.photo-img.many{font-size:34px}.photo-img.many.zoom{font-size:64px}}.ask-input{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px dashed #f59e0b}.ask-input label{font-size:14px;font-weight:600}.ask-input div{display:flex;gap:8px}.ask-input input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:15px}.ask-input .btn{padding:8px 16px}.book{margin:14px 0}.book-page{background:#fbf6ea;border:1px solid #e7dcc3;border-radius:6px 12px 12px 6px;box-shadow:inset 10px 0 18px -12px #0004,0 4px 14px #0001;padding:16px 20px 14px 26px;font-family:"Noto Serif",Times New Roman,serif;animation:cctv-in .3s ease}.book-h{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#8a7a5c;border-bottom:1px solid #e7dcc3;padding-bottom:6px;margin-bottom:8px}.book-h b{color:#5b4a2c}.book-page ol{margin:0;padding-left:26px}.book-page li{font-size:15.5px;line-height:1.7;color:#3b3222;padding-left:4px}.book-page li::marker{color:#b4a17c;font-size:12px;font-family:ui-monospace,monospace}.photo-img.real{height:auto;max-height:420px;background:#111;cursor:zoom-in;box-shadow:none}.photo-img.real img{display:block;width:100%;max-height:420px;object-fit:contain}.listing-img.real{aspect-ratio:auto;display:block;align-self:start;background:none;cursor:zoom-in}.listing-img.real img{display:block;width:100%;height:auto;border-radius:10px}.cctv-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.9);animation:cctv-in .35s ease}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000d;display:grid;place-items:center;cursor:zoom-out;animation:cctv-in .2s ease}.lightbox img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #000a}.lightbox-x{position:fixed;top:14px;right:18px;color:#fff;font-size:26px}@media (max-width: 700px){.photo-img.real,.photo-img.real img{max-height:280px}}.cctv-screen:has(.cctv-img){height:auto;aspect-ratio:3 / 2;max-height:420px}
