:root{--bg:#F1F3EF;--surface:#FFFFFF;--ink:#1D2925;--muted:#5B6964;--line:#D6DDD8;--son:#A8241C;--phusa:#1F6B63;--lua:#C08A1E;--lua-ink:#7A5208;--son-soft:#F7E6E3;--phusa-soft:#E2EFEC;--lua-soft:#FBF0D6;--on-accent:#FFFFFF;--code-bg:#F7F8F5;--shadow:0 1px 2px rgba(29,41,37,.06),0 8px 24px -12px rgba(29,41,37,.18);--f-display:"Alegreya",Georgia,"Times New Roman",serif;--f-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--r:16px;--nav-h:64px;--bot-h:68px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131A18;--surface:#1B2422;--ink:#E7ECE9;--muted:#9DB0AA;--line:#2F3D39;--son:#EF7A6C;--phusa:#6CC3B6;--lua:#E3B450;--lua-ink:#F2CF86;--son-soft:#3A201D;--phusa-soft:#183330;--lua-soft:#3A2E12;--on-accent:#131A18;--code-bg:#151D1B;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#131A18;--surface:#1B2422;--ink:#E7ECE9;--muted:#9DB0AA;--line:#2F3D39;--son:#EF7A6C;--phusa:#6CC3B6;--lua:#E3B450;--lua-ink:#F2CF86;--son-soft:#3A201D;--phusa-soft:#183330;--lua-soft:#3A2E12;--on-accent:#131A18;--code-bg:#151D1B;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.65;overflow-x:hidden;padding-bottom:calc(var(--bot-h) + env(safe-area-inset-bottom,0px))}img,svg{max-width:100%}a{color:var(--phusa);text-underline-offset:3px}a:hover{color:var(--son)}h1,h2,h3,h4{font-family:var(--f-display);line-height:1.12;margin:0 0 .5em;font-weight:800;text-wrap:balance}h1{font-size:clamp(34px,6vw,60px)}h2{font-size:clamp(26px,4vw,38px)}h3{font-size:22px}h4{font-size:18px}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--son);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;background:var(--son);color:var(--on-accent);padding:10px 16px;border-radius:8px;z-index:100}.skip:focus{top:8px}.container{width:100%;max-width:1120px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.muted{color:var(--muted)}.center{text-align:center}.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--phusa);margin:0 0 10px}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.topbar .container{display:flex;align-items:center;gap:8px;height:var(--nav-h)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:.01em;margin-right:auto}.logo i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--son);color:#fff;font-style:normal;font-family:var(--f-body);font-size:15px;font-weight:700;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.logo:hover{color:var(--ink)}.navlinks{display:none;gap:2px}.navlinks a{padding:9px 13px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center}.navlinks a:hover{background:var(--line);color:var(--ink)}.navlinks a[aria-current=page]{background:var(--ink);color:var(--bg)}@media(min-width:900px){body{padding-bottom:0}.navlinks{display:flex}}.iconbtn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}.iconbtn:hover{border-color:var(--ink)}.iconbtn svg{width:22px;height:22px}.menu-btn{display:grid}@media(min-width:900px){.menu-btn{display:none}}.sheet{position:fixed;inset:0;z-index:80;background:rgba(10,16,14,.5);display:none}.sheet.open{display:block}.sheet nav{position:absolute;right:0;top:0;bottom:0;width:min(320px,86vw);background:var(--surface);padding:calc(18px + env(safe-area-inset-top,0px)) 18px 18px;display:grid;align-content:start;gap:4px;box-shadow:var(--shadow)}.sheet nav a{padding:14px 12px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;display:flex;gap:12px;align-items:center;min-height:48px}.sheet nav a:hover{background:var(--bg)}.sheet nav svg{width:22px;height:22px;color:var(--phusa)}.botnav{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));min-height:var(--bot-h)}@media(min-width:900px){.botnav{display:none}}.botnav a{display:grid;justify-items:center;align-content:center;gap:2px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600;min-height:52px;border-radius:12px;padding:4px 2px}.botnav svg{width:26px;height:26px}.botnav a[aria-current=page]{color:var(--son);background:var(--son-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;min-height:46px;padding:10px 20px;border-radius:12px;border:1.5px solid var(--son);background:var(--son);color:var(--on-accent);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px var(--son);color:var(--on-accent)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.phusa{background:var(--phusa);border-color:var(--phusa)}.btn.phusa:hover{box-shadow:0 8px 18px -10px var(--phusa)}.btn.lua{background:var(--lua);border-color:var(--lua);color:#201505}.btn.lua:hover{color:#201505;box-shadow:0 8px 18px -10px var(--lua)}.btn.ghost{background:0 0;color:var(--son)}.btn.ghost:hover{background:var(--son-soft);color:var(--son);box-shadow:none}.btn.ghost.p{color:var(--phusa);border-color:var(--phusa)}.btn.ghost.p:hover{background:var(--phusa-soft);color:var(--phusa)}.btn.sm{min-height:44px;padding:8px 14px;font-size:14px}.btn svg{width:18px;height:18px}.btns{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;line-height:1.5;white-space:nowrap}.badge.ok{background:var(--phusa-soft);color:var(--phusa)}.badge.ai{background:var(--lua-soft);color:var(--lua-ink)}.badge.hs{background:var(--son-soft);color:var(--son)}.badge.n{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.badges{display:flex;flex-wrap:wrap;gap:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.card.link,a.card{text-decoration:none;color:var(--ink);display:block;transition:transform .2s,border-color .2s}.card.link:hover,a.card:hover{transform:translateY(-3px);border-color:var(--phusa);color:var(--ink)}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.section{padding-block:clamp(36px,7vw,72px)}.section.tight{padding-block:clamp(24px,4vw,40px)}.sec-head{max-width:720px;margin-bottom:28px}.sec-head p{color:var(--muted);font-size:17px;margin:0}.hero{position:relative;overflow:hidden;padding-block:clamp(28px,6vw,64px) 0}.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--phusa) 28%,transparent) 1.2px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 78% 30%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 80% 70% at 78% 30%,#000 10%,transparent 72%)}.hero-grid{position:relative;z-index:1;display:grid;gap:12px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.25fr .75fr;gap:36px}.wheel-sec{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.hero h1{font-size:clamp(48px,11vw,104px);letter-spacing:-.01em;margin-bottom:.15em;line-height:.95}.hero h1 em{font-style:normal;color:var(--son)}.hero h1 .h3{display:inline-block;background:var(--son);color:var(--on-accent);padding:0 .18em;border-radius:.16em;margin-left:.08em;transform:rotate(-2deg)}.hero .sub{font-size:clamp(17px,2.4vw,21px);color:var(--muted);max-width:34em;margin-bottom:22px}.hero .sub b{color:var(--ink)}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.hero-art .mascot{width:min(260px,62vw);filter:drop-shadow(0 18px 18px rgba(29,41,37,.18));animation:5s ease-in-out infinite bob}.bubble{position:relative;background:var(--surface);border:1.5px solid var(--ink);border-radius:18px;padding:12px 16px;line-height:1.5;box-shadow:4px 4px 0 var(--lua)}.hero-art .bubble{margin-bottom:24px}.bubble::after{content:"";position:absolute;bottom:-10px;left:36px;width:16px;height:16px;background:var(--surface);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.wave{display:block;width:100%;height:36px;color:var(--bg)}.wave.dk{color:var(--line)}.wave-divider{height:18px;color:var(--phusa);opacity:.45;margin-block:8px}.wheel-sec{display:grid;gap:28px;align-items:center}.wheel{width:min(100%,420px);margin:0 auto;display:block;overflow:visible}.wheel a path{transition:transform .25s,filter .25s;transform-origin:160px 160px;cursor:pointer}.wheel a:focus-visible path,.wheel a:hover path{transform:scale(1.035);filter:brightness(1.08)}.wheel text{font-family:var(--f-body);font-weight:700;fill:#fff;pointer-events:none}.wheel .core{fill:var(--surface);stroke:var(--line)}.wheel .core-t{fill:var(--ink);font-family:var(--f-display);font-weight:800}.hlist{display:grid;gap:12px}.hrow{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.hrow:hover{transform:translateX(4px);color:var(--ink)}.hrow b{font-family:var(--f-display);font-size:22px;display:block;line-height:1.1}.hrow span{color:var(--muted);font-size:15px}.hrow .dot{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff}.hrow .dot svg{width:24px;height:24px}.c-hoi{--c:var(--son);--cs:var(--son-soft)}.c-hieu{--c:var(--phusa);--cs:var(--phusa-soft)}.c-hd{--c:var(--lua);--cs:var(--lua-soft)}.hrow.c-hoi .dot{background:var(--son)}.hrow.c-hieu .dot{background:var(--phusa)}.hrow.c-hd .dot{background:var(--lua);color:#201505}.hrow.c-hoi:hover{border-color:var(--son)}.hrow.c-hieu:hover{border-color:var(--phusa)}.hrow.c-hd:hover{border-color:var(--lua)}.bigs{display:grid;gap:16px}@media(min-width:760px){.bigs{grid-template-columns:repeat(3,1fr)}}.big{position:relative;overflow:hidden;display:grid;gap:8px;align-content:start;padding:26px 24px 24px;border-radius:20px;text-decoration:none;min-height:190px;background:var(--cs);border:1.5px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--ink);transition:transform .25s,box-shadow .25s}.big:hover{transform:translateY(-5px);box-shadow:0 22px 30px -22px var(--c);color:var(--ink)}.big .ic{width:54px;height:54px;border-radius:16px;background:var(--c);display:grid;place-items:center;color:#fff}.big.c-hd .ic{color:#201505}.big .ic svg{width:30px;height:30px}.big h3{font-size:34px;margin:6px 0 0;letter-spacing:.02em;color:var(--ink)}.big p{margin:0;color:var(--muted);padding-right:52px}.big .go{position:absolute;right:20px;bottom:18px;width:40px;height:40px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;transition:transform .25s}.big.c-hd .go{color:#201505}.big:hover .go{transform:translateX(5px)}.big .go svg{width:20px;height:20px}.big::after{content:attr(data-n);position:absolute;right:-6px;top:-18px;font-family:var(--f-display);font-weight:800;font-size:120px;line-height:1;color:var(--c);opacity:.09;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}.stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,var(--phusa))}.stat b{font-family:var(--f-display);font-size:clamp(34px,6vw,50px);font-weight:800;line-height:1;display:block;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:14px}.hscroll{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x proximity;overflow-y:hidden;-webkit-overflow-scrolling:touch}.hscroll>*{flex:0 0 min(280px,78vw);scroll-snap-align:start}.prod{display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.prod .cover{aspect-ratio:16/10;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.prod .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prod a{color:inherit;text-decoration:none}.prod .cover svg.pat{position:absolute;inset:0;width:100%;height:100%;opacity:.35}.prod .cover .ct{position:relative;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.28);padding:3px 10px;border-radius:999px}.prod .body{padding:14px 16px 16px;display:grid;gap:8px;flex:1}.prod h4{margin:0;font-size:19px}.prod .meta{font-size:13.5px;color:var(--muted)}.prod .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.heart{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;min-height:44px;padding:4px 14px;font:inherit;font-weight:700;cursor:pointer}.heart svg{width:18px;height:18px}.heart[aria-pressed=true]{color:var(--son);border-color:var(--son);background:var(--son-soft)}.heart[aria-pressed=true] svg{fill:currentColor}.rules5{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.rule-mini{text-align:center;padding:16px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.35}.rule-mini i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin:0 auto 8px;background:var(--phusa-soft);color:var(--phusa);font-style:normal}.rule-mini svg{width:24px;height:24px}.rule-card{display:grid;gap:12px}@media(min-width:760px){.rule-card{grid-template-columns:auto 1fr;gap:22px}.pagehead .container.has-art{grid-template-columns:1fr auto}}.rule-card .num{width:64px;height:64px;border-radius:18px;background:var(--son);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:34px}.dd{display:grid;gap:10px;margin-top:10px}@media(min-width:620px){.dd{grid-template-columns:1fr 1fr}}.dd div{padding:10px 14px;border-radius:12px;font-size:15px}.dd .yes{background:var(--phusa-soft);border-left:4px solid var(--phusa)}.dd .no{background:var(--son-soft);border-left:4px solid var(--son)}.dd b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.dd .yes b{color:var(--phusa)}.dd .no b{color:var(--son)}.tf{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.tf .opts{display:flex;gap:8px}.tf .opts button{flex:1;min-height:46px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.tf .opts button[aria-pressed=true]{border-color:var(--phusa);background:var(--phusa-soft)}.tf .opts button.right{border-color:var(--phusa);background:var(--phusa);color:var(--on-accent)}.tf .opts button.wrong{border-color:var(--son);background:var(--son);color:var(--on-accent)}.tf .why{font-size:14px;color:var(--muted)}.medal{display:none;text-align:center;padding:28px;border-radius:20px;background:linear-gradient(145deg,var(--lua-soft),var(--phusa-soft));border:2px solid var(--lua);margin-top:18px}.medal.show{display:block;animation:.5s pop}.medal .seal{width:110px;height:110px;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8b948,var(--lua) 60%,#8a5f0a);display:grid;place-items:center;color:#201505;box-shadow:0 8px 20px -8px #8a5f0a,inset 0 0 0 5px rgba(255,255,255,.35)}.medal .seal svg{width:56px;height:56px}@keyframes pop{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.pagehead{position:relative;overflow:hidden;padding-block:clamp(28px,5vw,52px) clamp(24px,4vw,36px);background:var(--cs,var(--phusa-soft));border-bottom:1px solid var(--line)}.pagehead::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--c,var(--phusa)) 30%,transparent) 1.2px,transparent 1.6px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}.pagehead .container{position:relative;display:grid;gap:16px;align-items:center}.pagehead h1{font-size:clamp(32px,5.5vw,52px);margin-bottom:.2em}.pagehead p{margin:0;max-width:44em;color:var(--muted);font-size:17px}.tag3h{display:inline-block;justify-self:start;width:fit-content;background:var(--c,var(--phusa));color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.12em;padding:4px 12px;border-radius:999px;margin-bottom:12px}.c-hd .tag3h{color:#201505}.crumbs{font-size:14px;margin-bottom:12px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--son)}.mascot-sm{width:130px}.khoi{display:grid;gap:6px;padding:26px 24px;border-radius:20px;text-decoration:none;color:#fff;position:relative;overflow:hidden;min-height:180px;transition:transform .25s}.khoi:hover{color:#fff;transform:translateY(-4px)}.khoi .big-n{position:absolute;right:10px;top:-14px;font-family:var(--f-display);font-weight:800;font-size:130px;line-height:1;opacity:.18}.khoi h3{font-size:36px;margin:0;color:#fff}.khoi p{margin:0;opacity:.92}.khoi.k10{background:linear-gradient(140deg,#1f6b63,#2b8a7e)}.khoi.k11{background:linear-gradient(140deg,#8c6a12,#c08a1e)}.khoi.k12{background:linear-gradient(140deg,#8f1d16,#b8342b)}.khoi.k69{background:var(--surface);color:var(--muted);border:2px dashed var(--line);opacity:.85}.khoi.k69 h3{color:var(--muted)}.khoi.k69:hover{color:var(--muted);transform:none}.khoi .pill{display:inline-block;font-weight:600}.searchbox{position:relative}.searchbox input{padding-left:46px}.searchbox svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}.cd-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.cd-card .cv{height:92px;position:relative;color:#fff;display:flex;align-items:flex-end;padding:10px 16px}.cd-card .cv b{font-family:var(--f-display);font-size:46px;line-height:1;font-weight:800;opacity:.95}.cd-card .cv svg{position:absolute;inset:0;width:100%;height:100%;opacity:.3}.cd-card .bd{padding:14px 16px 16px;display:grid;gap:10px;flex:1;align-content:start}.cd-card h4{margin:0;font-size:19px;line-height:1.2}.dots4{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dots4 span{display:inline-flex;align-items:center;gap:5px}.dots4 i{width:10px;height:10px;border-radius:50%;border:2px solid var(--line);display:inline-block}.dots4 i.on{background:var(--phusa);border-color:var(--phusa)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;align-items:center}.chip{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;min-height:44px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{border-color:var(--phusa);background:var(--phusa-soft);color:var(--phusa)}.tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:2px solid var(--line);margin-bottom:22px;-webkit-overflow-scrolling:touch}.tabs button{font:inherit;font-weight:700;font-size:15px;padding:12px 16px;min-height:48px;border:0;background:0 0;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px}.tabs button[aria-selected=true]{color:var(--phusa);border-bottom-color:var(--phusa)}.tabs button .d{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line);margin-left:6px}.tabs button .d.on{background:var(--phusa)}.stamp{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:26px;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted)}.demo-note{background:var(--lua-soft);color:var(--lua-ink);padding:10px 14px;border-radius:12px;font-size:14px;margin-bottom:18px}.flip{max-width:760px;margin-inline:auto}.flip-stage{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);touch-action:pan-y}.flip-track{display:flex;height:100%;transition:transform .45s cubic-bezier(.3,.7,.2,1)}.slide{flex:0 0 100%;height:100%;padding:clamp(18px,4vw,36px);display:grid;grid-template-rows:auto auto 1fr;gap:8px;align-content:start;position:relative;overflow:hidden;color:#fff}.slide .yr{font-family:var(--f-display);font-weight:800;font-size:clamp(44px,11vw,84px);line-height:.95}.slide h4{font-size:clamp(20px,3.6vw,28px);margin:0;color:#fff}.slide ul{margin:6px 0 0;padding-left:20px;font-size:clamp(14px,2.2vw,17px);display:grid;gap:4px;align-content:start}.slide .pg{position:absolute;right:16px;bottom:10px;font-size:13px;opacity:.8}.slide svg.bgp{position:absolute;right:-30px;bottom:-30px;width:55%;opacity:.14;pointer-events:none}.flip-ctl{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.flip-dots{display:flex;gap:7px}.flip-dots button{width:12px;height:12px;border-radius:50%;border:0;background:var(--line);padding:0;cursor:pointer;position:relative}.flip-dots button::after{content:"";position:absolute;inset:-16px -4px}.flip-dots button[aria-current=true]{background:var(--son);transform:scale(1.25)}.flip-stage:fullscreen{border-radius:0;aspect-ratio:auto}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-overflow-scrolling:touch}.prose table,.table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}.prose td,.prose th,.table-wrap td,.table-wrap th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th,.table-wrap th{background:var(--phusa);color:var(--on-accent);font-size:13px;letter-spacing:.04em;position:sticky;top:0}.table-wrap tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg) 60%,transparent)}.prose{max-width:72ch}.prose h3{margin-top:1.6em;scroll-margin-top:90px}.prose li{margin-bottom:.35em}.prose img{border-radius:12px;height:auto}.toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.toc a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:14px;font-weight:600;color:var(--ink);min-height:36px;display:inline-flex;align-items:center}.toc a:hover{border-color:var(--phusa);color:var(--phusa)}.y10{counter-reset:y;list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:760px}.y10 li{counter-increment:y;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.y10 li::before{content:counter(y);width:36px;height:36px;border-radius:50%;background:var(--phusa);color:var(--on-accent);display:grid;place-items:center;font-weight:700}.y10 .hid{background:var(--lua-soft);color:var(--lua-ink);border:1px dashed var(--lua);border-radius:8px;padding:0 10px;cursor:pointer;font:inherit;font-weight:600;min-height:32px}.q-grp{margin-bottom:26px}.q-grp h3{display:flex;align-items:center;gap:10px}.q{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;display:grid;gap:10px}.q p{margin:0;font-weight:600}.q .gy{background:var(--phusa-soft);padding:10px 14px;border-radius:10px;font-size:15px;display:none}.q .gy.show{display:block}.mat-card{display:grid;gap:8px;align-content:start}.mat-card .typ{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--phusa)}.ytframe{aspect-ratio:16/9;width:100%;border:0;border-radius:12px}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:34px 16px;border:2px dashed var(--line);border-radius:18px;color:var(--muted)}.empty .mascot{width:110px}.form{display:grid;gap:14px}.fld{display:grid;gap:6px}.fld .lb,.fld label{font-weight:700;font-size:14.5px}.fld .hint{font-size:13px;color:var(--muted);font-weight:400}input,select,textarea{font:inherit;font-size:16px;width:100%;padding:11px 13px;min-height:46px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}textarea{min-height:84px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0}input[type=file]{padding:9px}.row2{display:grid;gap:12px}@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}.check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:15px;cursor:pointer}.check input{margin-top:5px;accent-color:var(--phusa);width:20px;height:20px}.errmsg{color:var(--son);font-size:14px;font-weight:600;min-height:1.2em}.modal{position:fixed;inset:0;z-index:90;display:none;background:rgba(10,16,14,.55);align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top,0px)) 16px 32px}.modal.open{display:flex}.modal .box{background:var(--surface);border-radius:20px;max-width:680px;width:100%;margin-top:3vh;padding:clamp(18px,4vw,30px);box-shadow:0 30px 60px -20px rgba(0,0,0,.5);position:relative}.modal .x{position:absolute;right:12px;top:12px}.modal h3{padding-right:50px}.editor-bar{display:flex;gap:6px;flex-wrap:wrap}.editor-bar button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.editor{min-height:150px;border:1.5px solid var(--line);border-radius:10px;padding:12px;background:var(--surface);overflow:auto;max-height:340px}.editor table{border-collapse:collapse}.editor td,.editor th{border:1px solid var(--line);padding:6px 10px}.toast{position:fixed;left:50%;bottom:calc(var(--bot-h) + 18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:12px;font-weight:600;opacity:0;pointer-events:none;transition:.3s;z-index:120;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.ask-grid{display:grid;gap:14px}.qbtn{display:block;width:100%;text-align:left;font:inherit;padding:14px 16px;min-height:44px;border-radius:12px;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;line-height:1.45;transition:border-color .2s,transform .2s}.qbtn:hover{border-color:var(--son);transform:translateY(-2px)}.qbtn small{display:block;color:var(--son);font-weight:700;font-size:12px;letter-spacing:.06em;margin-bottom:2px}details.how{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 18px}details.how summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center}details.how pre{white-space:pre-wrap;font-family:var(--f-body);font-size:14.5px;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:14px;margin:0 0 14px}.tips{display:grid;gap:10px;counter-reset:t;padding:0;list-style:none;margin:0}.tips li{counter-increment:t;display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-weight:600}.tips li::before{content:counter(t);flex:none;width:30px;height:30px;border-radius:50%;background:var(--son);color:var(--on-accent);display:grid;place-items:center;font-size:14px}#map{height:min(62vh,520px);border-radius:18px;border:1px solid var(--line);z-index:1}.vung-key{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:600}.vung-key i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px}.site-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.site-card .cv{aspect-ratio:16/9;position:relative;color:#fff;display:grid;place-items:center}.site-card .cv svg{position:absolute;inset:0;width:100%;height:100%;opacity:.3}.site-card .cv .vg{position:absolute;left:12px;top:12px;font-size:12px;font-weight:700;background:rgba(0,0,0,.3);padding:3px 10px;border-radius:999px}.site-card .cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-card .bd{padding:14px 16px 16px;display:grid;gap:8px;flex:1;align-content:start}.site-card h4{margin:0}.facts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.facts li{display:flex;gap:10px;font-size:15px}.facts b{min-width:100px;color:var(--muted);font-weight:600}.detail-cv{aspect-ratio:21/9;border-radius:20px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;margin-bottom:20px}.detail-cv svg{position:absolute;inset:0;width:100%;height:100%;opacity:.28}.detail-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-cv b{position:relative;font-family:var(--f-display);font-size:clamp(28px,6vw,52px);text-align:center;padding:0 16px;text-shadow:0 2px 14px rgba(0,0,0,.35)}.layout2{display:grid;gap:24px}@media(min-width:900px){.toast{bottom:28px}.layout2{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.xp-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}}.ailabel{border:2px dashed var(--lua);background:var(--lua-soft);border-radius:14px;padding:14px 16px;display:grid;gap:6px;font-size:15px}.ailabel h4{margin:0;color:var(--lua-ink);font-size:17px}.ailabel b{color:var(--lua-ink)}.xp-grid{display:grid;gap:28px;align-items:start}.xp-steps{display:grid;gap:28px;min-width:0}.xp-step{display:grid;gap:12px}.xp-step h3{margin:0;display:flex;gap:10px;align-items:baseline;font-size:24px}.xp-step h3 b{font-family:var(--f-body);font-size:13px;color:var(--son);letter-spacing:.06em}.xp-chips{display:flex;flex-wrap:wrap;gap:8px}.xchip{font:inherit;font-size:14.5px;font-weight:600;padding:10px 14px;min-height:46px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.xchip small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}.xchip[aria-pressed=true]{border-color:var(--phusa);background:var(--phusa-soft)}.xp-fields{display:grid;gap:14px}.xfield{display:grid;gap:4px 16px;align-items:start}@media(min-width:620px){.xfield{grid-template-columns:150px minmax(0,1fr)}}.xfield>label{font-weight:700;font-size:14.5px;padding-top:8px}.xfield>label span{display:block;font-weight:400;font-size:12.5px;color:var(--muted)}.xp-shield{display:grid;gap:8px}.xp-shield label{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer}.xp-shield input{margin-top:4px;accent-color:var(--phusa);width:18px;height:18px}.xp-shield .lock{font-size:11px;font-weight:700;color:var(--phusa);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;white-space:nowrap}.warn{background:var(--lua-soft);color:var(--lua-ink);border-radius:12px;padding:12px 14px;font-size:14.5px;border-left:4px solid var(--lua)}.warn b{display:block;margin-bottom:2px}.xp-aside{position:sticky;top:calc(var(--nav-h) + 16px);display:grid;gap:14px;min-width:0}@media(max-width:899px){.xp-aside{position:static}}.out{background:var(--surface);border:1.5px solid var(--ink);border-radius:16px;padding:18px;display:grid;gap:12px}.out h3{margin:0;font-size:22px}.meter .bar{height:9px;border-radius:99px;background:var(--line);overflow:hidden}.meter .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--son),var(--lua),var(--phusa));transition:width .35s}.meter p{margin:6px 0 0;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.meter p b{color:var(--ink)}pre.pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--f-body);font-size:14px;line-height:1.6;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:12px;max-height:46vh;overflow:auto}.status{font-size:13.5px;color:var(--phusa);min-height:1.2em;margin:0;font-weight:600}.after{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:10px}.after h3{margin:0;font-size:18px}.after ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14.5px}.after li label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.after li input{margin-top:4px;accent-color:var(--phusa);width:18px;height:18px}.timeline{display:grid;gap:0;position:relative;padding-left:26px;border-left:3px solid var(--line);margin-left:8px}.tl::before{content:"";height:18px;border-radius:50%;background:var(--c,var(--phusa));border:4px solid var(--bg)}@media(min-width:900px){.timeline{grid-template-columns:repeat(3,1fr);border-left:0;padding:26px 0 0;margin:0;gap:18px;border-top:3px solid var(--line)}.tl::before{left:0;top:-36px}}.tl h4{margin-bottom:6px}.tl ul{margin:0;padding-left:18px;color:var(--muted)}.toc-side{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.res b{font-family:var(--f-display);font-size:38px;display:block;line-height:1}.steps4{counter-reset:s;display:grid;gap:12px;padding:0;list-style:none;margin:0}.steps4 li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.steps4 li::before{content:counter(s);width:40px;height:40px;border-radius:12px;background:var(--lua);color:#201505;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:22px}.tool-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.tool-row div{padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14.5px}.tool-row b{display:block}.stat-bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(80px,170px) 1fr 38px;gap:10px;align-items:center;font-size:14px}.bar-row .tr{height:14px;background:var(--line);border-radius:99px;overflow:hidden}.bar-row .tr i{display:block;height:100%;background:var(--phusa);border-radius:99px}.pend{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:12px}.qr-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.qr-item{text-align:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#111;break-inside:avoid}.qr-item .qrbox{display:grid;place-items:center;margin-bottom:8px}.qr-item b{display:block;font-family:var(--f-display);font-size:22px}.qr-item small{color:#555}.poster{background:#fff;color:#111;border:2px solid var(--ink);border-radius:18px;padding:30px;text-align:center;max-width:620px;margin:20px auto 0}.poster h2{color:var(--son)}.poster .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.poster .tri div{border-radius:14px;border:3px solid var(--c);min-width:0;padding:10px 4px}.poster .tri b{font-family:var(--f-display);font-size:26px;color:var(--c);display:block}.poster .mascot{width:150px;margin:0 auto}.footer{background:#14201d;color:#c9d6d1;margin-top:40px;padding-block:40px 28px}.footer a{color:#e8d9a8}.footer a:hover{color:#fff}.footer .fg{display:grid;gap:26px}.footer h4{color:#fff;font-size:18px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.footer .fine{margin-top:26px;padding-top:16px;border-top:1px solid #2c3c37;font-size:13.5px;color:#93a8a1}.footer .logo{color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.fb-cast,.fb-leaf{animation:none!important}}@media print{.botnav,.footer,.noprint,.toast,.topbar{display:none!important}body{background:#fff;padding:0}.poster,.qr-item{border-color:#999}.printpage-break{page-break-before:always}}.layout2>*{min-width:0}.facts li span{min-width:0;overflow-wrap:anywhere}.poster .qrbox canvas,.poster .qrbox img,.qr-item .qrbox canvas,.qr-item .qrbox img{max-width:100%;height:auto!important}@media(max-width:560px){.poster{padding:16px}.poster .tri{gap:8px}.poster .tri b{font-size:20px}}.detail-cv{aspect-ratio:auto;width:100%;height:clamp(170px,30vw,300px);min-height:0}.fb{max-width:820px;margin-inline:auto}.fb-stage{--ar:.708;position:relative;margin:0 auto;width:min(100%,calc((100vh - 230px) * var(--ar)));min-width:min(100%,300px);aspect-ratio:var(--ar);border-radius:6px 14px 14px 6px;background:#f7f1e3;box-shadow:0 1px 0 #fff inset,0 24px 40px -24px rgba(29,41,37,.55),0 0 0 1px var(--line),-7px 0 0 -2px #d9ccb0,-12px 0 0 -4px #c7b995;touch-action:pan-y;user-select:none;-webkit-user-select:none}.fb-stage::before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;z-index:6;pointer-events:none;border-radius:6px 0 0 6px;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.05) 55%,transparent)}.fb-book{position:absolute;inset:0;perspective:2400px;border-radius:inherit;overflow:hidden}.fb-page{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#f7f1e3;-webkit-user-drag:none}.fb-cast{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0) 70%);opacity:0;z-index:2}.fb-leaf{position:absolute;inset:0;z-index:5;transform-origin:0 50%;will-change:transform,opacity;backface-visibility:hidden}.fb-sh{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 60%,rgba(255,255,255,.18));opacity:0}.fb-leaf.out{animation:.8s cubic-bezier(.5,.05,.3,1) forwards leafOut}.fb-leaf.in{animation:.8s cubic-bezier(.3,.05,.5,1) forwards leafIn}.fb-leaf.in .fb-sh,.fb-leaf.out .fb-sh{animation:.8s forwards shade}.fb-leaf.in .fb-sh{animation-direction:reverse}.fb-cast.out{animation:.8s forwards cast}.fb-cast.in{animation:.8s reverse forwards cast}@keyframes leafOut{0%{transform:rotateY(0) skewY(0)}60%{opacity:1}100%{transform:rotateY(-112deg) skewY(-2deg);opacity:0}}@keyframes leafIn{0%{transform:rotateY(-112deg) skewY(-2deg);opacity:0}40%{opacity:1}100%{transform:rotateY(0) skewY(0);opacity:1}}@keyframes shade{0%{opacity:0}100%,60%{opacity:1}}@keyframes cast{0%{opacity:.7}100%{opacity:0}}.fb-edge{position:absolute;top:0;bottom:0;width:15%;z-index:7;border:0;background:0 0;color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .2s;padding:0}.fb-edge.l{left:0;background:linear-gradient(90deg,rgba(29,41,37,.35),transparent)}.fb-edge.r{right:0;background:linear-gradient(270deg,rgba(29,41,37,.35),transparent)}.fb-edge svg{width:30px;height:30px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.fb-edge:focus-visible,.fb-stage:hover .fb-edge:not(:disabled){opacity:1}.fb-edge:disabled{display:none}@media(hover:none){.fb-edge{display:none}}.fb-prog{height:4px;border-radius:99px;background:var(--line);margin:18px auto 0;width:min(100%,360px);overflow:hidden}.fb-prog i{display:block;height:100%;width:0;background:var(--son);transition:width .4s}.fb-ctl{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.fb-pg{min-width:110px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.fb-ctl .iconbtn:disabled{opacity:.35;cursor:not-allowed}.fb-ctl .iconbtn[aria-pressed=true]{color:var(--son);border-color:var(--son)}.fb-hint{text-align:center;font-size:13.5px;margin:10px 0 0}.fb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 6px;margin-top:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.fb-thumbs button{position:relative;flex:0 0 auto;width:64px;aspect-ratio:.708;padding:0;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);cursor:pointer;scroll-snap-align:center}.fb-thumbs button img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fb-thumbs button span{position:absolute;right:3px;bottom:3px;background:rgba(29,41,37,.8);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:0 5px;line-height:1.5}.fb-thumbs button[aria-current=true]{border-color:var(--son);box-shadow:0 0 0 2px var(--son)}.fb-groups{justify-content:center}.fb:fullscreen{background:#10181a;display:grid;align-content:center;justify-items:center;padding:18px;max-width:none;overflow:auto}.fb:fullscreen .fb-stage{width:min(100%,calc((100vh - 170px) * var(--ar)))}.fb:fullscreen .fb-ctl .iconbtn{background:#1b2422;color:#fff;border-color:#2f3d39}.fb:fullscreen .fb-hint,.fb:fullscreen .fb-pg{color:#c9d6d1}.modal .box.wide{max-width:min(1000px,96vw)}.zm{max-height:76vh;overflow:auto;border-radius:12px;border:1px solid var(--line);background:#f7f1e3;-webkit-overflow-scrolling:touch}.zm img{display:block;width:100%;height:auto;cursor:zoom-in}.zm img.big{width:210%;max-width:none;cursor:zoom-out}.cd-card .cv.photo{height:170px;background-size:cover;background-position:top center}.cd-card .cv.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.65))}.cd-card .cv.photo b{position:relative;z-index:1;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}@media(max-width:430px){.fb-ctl{gap:6px;flex-wrap:nowrap}.fb-pg{min-width:84px;font-size:14px}.fb-ctl .iconbtn{width:42px;height:44px}}.cal-grid{display:grid;gap:28px;align-items:start}@media(min-width:860px){.cal-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.cal-left{position:sticky;top:calc(var(--nav-h) + 16px)}}.bloc{position:relative;background:#fffdf8;color:#1d2925;border-radius:6px 6px 14px 14px;padding:46px 22px 24px;text-align:center;border:1px solid #e5dcc6;box-shadow:0 2px 0 #fff inset,0 26px 36px -24px rgba(29,41,37,.6),0 7px 0 -3px #efe6d0,0 13px 0 -6px #e3d8be}.bloc::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#b8342b,#a8241c)}.bloc .rings{position:absolute;left:0;right:0;top:-10px;display:flex;justify-content:space-evenly;padding:0 16px;z-index:2}.bloc .rings i{width:10px;height:20px;border-radius:6px;background:linear-gradient(90deg,#d8d8d8,#7a7a7a);box-shadow:0 2px 3px rgba(0,0,0,.35)}.b-month{position:absolute;left:0;right:0;top:15px;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;z-index:1}.b-day{font-family:var(--f-display);font-weight:800;font-size:clamp(110px,22vw,170px);line-height:.95;margin:2px 0 0;color:#a8241c;font-variant-numeric:tabular-nums}.b-dow{margin:6px 0 14px;font-family:var(--f-display);font-size:28px;font-weight:700}.b-lunar{border-top:1px dashed #cfc3a5;padding-top:14px;display:grid;gap:2px}.b-lunar span{font-size:13px;color:#6b665a;letter-spacing:.08em;text-transform:uppercase}.b-lunar b{font-family:var(--f-display);font-size:38px;line-height:1.05;color:#1f6b63}.bloc.flip{animation:.55s cubic-bezier(.3,.7,.2,1) flipDay;transform-origin:50% 0}@keyframes flipDay{0%{transform:perspective(900px) rotateX(-70deg);opacity:.3}100%{transform:none;opacity:1}}.cal-nav{display:flex;gap:8px;margin-top:20px;justify-content:center;flex-wrap:wrap}.evlist{display:grid;gap:14px}.ev{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--c,var(--phusa));border-radius:14px;padding:16px 18px;display:grid;gap:6px;box-shadow:var(--shadow)}.ev.c-VN{--c:var(--son)}.ev.c-VL{--c:var(--lua)}.ev.c-LH{--c:var(--phusa)}.ev.c-TG{--c:#6B7B86}.ev .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ev .yr{font-family:var(--f-display);font-weight:800;font-size:28px;line-height:1;color:var(--c)}.ev .ago{font-size:13.5px;color:var(--muted)}.ev .chip-c{margin-left:auto;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.ev h3{margin:0;font-size:22px}.ev p{margin:0;color:var(--muted)}.ev-ask{justify-self:start;margin-top:4px;display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.ev-ask svg{width:16px;height:16px}.ev-ask:hover{border-color:var(--son);color:var(--son)}.upc{list-style:none;margin:0;padding:0;display:grid;gap:8px}.upc li{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.upc .d{font-family:var(--f-display);font-weight:800;font-size:20px;min-width:64px;line-height:1.05}.upc .d small{display:block;font-family:var(--f-body);font-weight:500;font-size:12px;color:var(--muted)}.upc button{border:0;background:0 0;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;padding:6px 0;min-height:44px;flex:1}.upc button:hover{color:var(--son)}.today-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.today-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--son)}.tc-date{display:grid;justify-items:center;background:#fffdf8;color:#1d2925;border-radius:12px;padding:10px 18px 12px;min-width:104px;border:1px solid #e5dcc6}.tc-date span{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--son)}.tc-date b{font-family:var(--f-display);font-size:60px;line-height:1;font-weight:800;color:#a8241c}.tc-date small{font-weight:600}.tc-date em{font-style:normal;font-size:12.5px;color:#1f6b63;font-weight:600;margin-top:2px}.tc-ev{margin-bottom:10px}.tc-ev b{display:block;font-family:var(--f-display);font-size:21px;line-height:1.2}.tc-ev span{color:var(--muted);font-size:15px}@media(max-width:560px){.today-card{grid-template-columns:1fr}.tc-date{grid-auto-flow:column;gap:10px;justify-content:start;align-items:baseline;padding:8px 14px}.tc-date b{font-size:44px}}.big-tabs{border-bottom:0;gap:10px;flex-wrap:wrap;overflow:visible}.big-tabs button{border:2px solid var(--line);border-radius:14px;background:var(--surface);margin:0;padding:12px 18px;font-size:16px;color:var(--ink);display:inline-flex;gap:8px;align-items:center}.big-tabs button svg{width:20px;height:20px}.big-tabs button[aria-selected=true]{border-color:var(--son);background:var(--son-soft);color:var(--son)}.qz-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap}.qz-seen{display:grid;gap:8px;margin-bottom:6px}.qz-river{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.qz-river i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--phusa),var(--lua));transition:width .4s}.qz-sets{display:grid;gap:10px}@media(min-width:640px){.qz-sets{grid-template-columns:1fr 1fr}}.qz-set{text-align:left;font:inherit;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;gap:2px;min-height:64px;transition:transform .15s,border-color .15s}.qz-set:hover{transform:translateY(-2px);border-color:var(--phusa)}.qz-set b{font-family:var(--f-display);font-size:20px}.qz-set span{font-size:14px;color:var(--muted)}.qz-stats{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0;font-size:14.5px;color:var(--muted)}.qz-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.qz-q{font-size:clamp(22px,4vw,30px);margin:12px 0 18px}.qz-opts{display:grid;gap:10px}.qz-opt{display:flex;gap:12px;align-items:center;text-align:left;font:inherit;font-size:16.5px;padding:14px 16px;min-height:58px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.qz-opt:hover:not(:disabled){border-color:var(--phusa);transform:translateX(3px)}.qz-opt .k{flex:none;width:34px;height:34px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-weight:700;border:1px solid var(--line)}.qz-opt.ok{border-color:var(--phusa);background:var(--phusa-soft)}.qz-opt.ok .k{background:var(--phusa);color:var(--on-accent);border-color:var(--phusa)}.qz-opt.no{border-color:var(--son);background:var(--son-soft)}.qz-opt.no .k{background:var(--son);color:var(--on-accent);border-color:var(--son)}.qz-opt.dim{opacity:.55}.qz-opt.pop{animation:.4s popA}@keyframes popA{40%{transform:scale(1.03)}}.qz-fb{margin-top:16px;padding:14px 16px;border-radius:14px;display:grid;gap:4px}.qz-fb p{margin:0}.qz-fb .ans{font-weight:700}.qz-fb.ok{background:var(--phusa-soft);border-left:5px solid var(--phusa)}.qz-fb.no{background:var(--son-soft);border-left:5px solid var(--son)}.qz-score{font-family:var(--f-display);font-weight:800;font-size:64px;line-height:1;margin:0;color:var(--son)}.qz-rank{font-size:20px;font-weight:700;margin:6px 0 16px}.qz-miss{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.qz-miss li{padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);display:grid;gap:3px}.qz-miss span{color:var(--muted);font-size:14.5px}.burst{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:130}.burst i{position:absolute;top:-12px;width:10px;height:16px;border-radius:2px;animation:1.8s ease-in forwards fall}@keyframes fall{to{transform:translateY(105vh) rotate(540deg);opacity:.9}}.tt-top{display:grid;gap:16px}.tt-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 14px 6px 10px;border-radius:999px;font-weight:700;background:var(--bg);border:1.5px solid var(--line);color:var(--muted)}.tt-badge svg{width:22px;height:22px}.tt-badge.r1{background:var(--phusa-soft);border-color:var(--phusa);color:var(--phusa)}.tt-badge.r2{background:var(--lua-soft);border-color:var(--lua);color:var(--lua-ink)}.tt-badge.r3{background:var(--son);border-color:var(--son);color:var(--on-accent)}.tt-score{margin:0;padding-left:22px;display:grid;gap:6px}.tt-score li{padding-left:4px}.tt-score li span{display:inline-block;min-width:90px;font-weight:600}.tt-score li b{color:var(--son)}.tt-case{text-align:left;font:inherit;cursor:pointer;width:100%}.tt-paper{background:#fffdf8;color:#1d2925;border-color:#e5dcc6}:root[data-theme=dark] .tt-paper{background:#232a27;color:var(--ink);border-color:var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tt-paper{background:#232a27;color:var(--ink);border-color:var(--line)}}.tt-paper .muted{color:inherit;opacity:.75}.tt-text{font-size:17.5px;line-height:2}.tt-s{font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-bottom:2px dotted;padding:2px 3px;margin:0;cursor:pointer;border-radius:4px;transition:background .15s}.tt-s:hover:not(:disabled){background:var(--lua-soft)}.tt-s[aria-pressed=true]{background:var(--lua-soft);color:var(--lua-ink);border-bottom:2px solid var(--lua);box-shadow:0 0 0 2px var(--lua) inset}.tt-s:disabled{cursor:default}.tt-s.hit{background:var(--phusa-soft);color:var(--phusa);border-bottom:2px solid var(--phusa);box-shadow:none}.tt-s.miss{background:var(--son-soft);color:var(--son);border-bottom:2px solid var(--son);box-shadow:none}.tt-s.bad{background:var(--bg);text-decoration:line-through;box-shadow:none}.tt-mark{padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);margin-bottom:10px}.tt-reslist{display:grid;gap:10px;margin-top:10px}.tt-res{padding:12px 14px;border-radius:12px;border-left:5px solid}.tt-res.ok{background:var(--phusa-soft);border-color:var(--phusa)}.tt-res.no{background:var(--son-soft);border-color:var(--son)}.hc-grid{display:grid;gap:22px;align-items:center}@media(min-width:760px){.footer .fg{grid-template-columns:1.4fr 1fr 1fr}.tt-top{grid-template-columns:1.1fr .9fr}.hc-grid{grid-template-columns:240px 1fr}}.hc-cover{aspect-ratio:3/4;border-radius:8px 16px 16px 8px;background:radial-gradient(circle at 30% 20%,#c13a2f,#a8241c 55%,#7e1a14);color:#e8c76a;display:grid;justify-items:center;align-content:center;gap:6px;text-align:center;padding:20px;max-width:240px;box-shadow:inset 6px 0 0 rgba(0,0,0,.25),inset 0 0 0 5px rgba(232,199,106,.35),0 24px 32px -18px rgba(29,41,37,.7)}.hc-emb{width:96px;height:96px}.hc-emb svg{width:100%;height:100%}.hc-cover b{font-family:var(--f-display);font-size:30px;letter-spacing:.14em}.hc-cover span{font-weight:700;letter-spacing:.12em;font-size:14px}.hc-cover small{opacity:.8;letter-spacing:.2em;margin-top:10px}.hc-page{background:#fffdf6;color:#1d2925;border:1px solid #e5dcc6;border-radius:18px;padding:22px;position:relative;background-image:repeating-radial-gradient(circle at 20% 0,rgba(31,107,99,.05) 0 2px,transparent 2px 9px),repeating-radial-gradient(circle at 90% 100%,rgba(168,36,28,.04) 0 2px,transparent 2px 11px)}.hc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.hc-slot{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:2px dashed #cfc3a5;padding:10px;position:relative}.hc-slot.on{border-color:transparent}.hc-slot .stamp{width:100%;height:100%;display:block}.hc-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:8px}.hc-empty span{font-family:var(--f-display);font-weight:800;font-size:18px;line-height:1.1}.hc-empty small{font-size:11.5px;color:#6b665a;line-height:1.25}.hc-empty a{font-size:12.5px;color:#1f6b63}.hc-slot.special.on{border:3px double #c08a1e;background:#fbf0d6}.hc-special{display:grid;gap:4px;justify-items:center;text-align:center;color:#7a5208}.hc-special svg{width:34px;height:34px}.hc-special b{font-family:var(--f-display);font-size:18px;line-height:1.1}.hc-special small{font-size:11.5px}.stamp.fresh{animation:.65s cubic-bezier(.2,.9,.3,1.2) stampIn}@keyframes stampIn{0%{transform:scale(1.9) rotate(-18deg);opacity:0}55%{transform:scale(.94);opacity:1}100%{transform:scale(1)}}.stamp-wrap{width:190px;margin:0 auto}.river-ctl{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.river-ctl .ld{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.river{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:20px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--phusa-soft) 60%,var(--surface)));border:1px solid var(--line)}.river-track{display:flex;align-items:center;min-width:max-content;height:390px;position:relative;padding:0 34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='90' viewBox='0 0 240 90'%3E%3Cpath d='M0 45C60 15 180 75 240 45' fill='none' stroke='%236CC3B6' stroke-opacity='.5' stroke-width='30'/%3E%3Cpath d='M0 45C60 15 180 75 240 45' fill='none' stroke='%231F6B63' stroke-opacity='.55' stroke-width='3' stroke-dasharray='2 9' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 center;background-size:240px 90px;animation:16s linear infinite riv}@keyframes riv{to{background-position:-240px center}}.bn{position:relative;flex:none;width:172px;height:100%}.bn-dot{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--c);border:4px solid var(--surface);box-shadow:0 0 0 2px var(--c);z-index:2}.bn-stem{position:absolute;left:50%;width:2px;margin-left:-1px;background:var(--c);opacity:.6}.bn.up .bn-stem{bottom:calc(50% + 11px);height:30px}.bn.dn .bn-stem{top:calc(50% + 11px);height:30px}.bn-card{position:absolute;left:8px;right:8px;display:grid;gap:2px;text-align:left;font:inherit;border:1.5px solid var(--c);background:var(--surface);color:var(--ink);border-radius:14px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s}.bn.up .bn-card{bottom:calc(50% + 40px)}.bn.dn .bn-card{top:calc(50% + 40px)}.bn-card:hover{transform:translateY(-3px)}.bn-card b{font-family:var(--f-display);font-size:24px;line-height:1;color:var(--c)}.bn-card span{font-size:13.5px;line-height:1.3;font-weight:600}@media(max-width:700px){.river{overflow:visible;border:0;background:0 0}.river-track{display:block;min-width:0;height:auto;padding:6px 0;background:0 0;animation:none}.river-track::before{content:"";position:absolute;left:19px;top:0;bottom:0;width:12px;border-radius:99px;background:linear-gradient(180deg,#6cc3b6,#1f6b63);opacity:.5}.bn{width:auto;height:auto;padding:6px 0 6px 52px}.bn-dot{left:25px;top:24px}.bn-stem{display:none}.bn.dn .bn-card,.bn.up .bn-card{position:static}}.bs-card{display:grid;gap:8px;align-content:start}.bs-q{margin:0;font-family:var(--f-display);font-weight:800;font-size:20px;line-height:1.25}.bs-ok,.bs-wr{margin:0;padding:8px 12px;border-radius:10px;font-weight:600}.bs-wr{background:var(--son-soft)}.bs-ok{background:var(--phusa-soft)}.bs-ok span,.bs-wr span{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.bs-wr span{color:var(--son)}.bs-ok span{color:var(--phusa)}.nghe{max-width:760px}.gdrive{width:100%;height:150px;border:0;border-radius:12px;background:var(--bg)}.lang-tg{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.km,.km *{font-family:"Noto Sans Khmer","Be Vietnam Pro",sans-serif}.km p{line-height:2;font-size:17px}.km h3{font-size:24px;line-height:1.6}.km-note{font-family:var(--f-body)!important;line-height:1.6!important}.cmp{--p:50%;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#222;border:1px solid var(--line);user-select:none;-webkit-user-select:none}.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.cmp-a{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}.cmp-h{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none}.cmp-h i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#1d2925;border-radius:99px;padding:4px 9px;font-style:normal;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.4)}.cmp-l{position:absolute;top:10px;padding:2px 10px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.cmp-l.l{left:10px}.cmp-l.r{right:10px}.cmp-r{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;min-height:0}.cmp:focus-within{outline:3px solid var(--son)}.bigs.two{grid-template-columns:1fr}.mini-card{display:flex;gap:14px;align-items:center;padding:16px 18px}.dd{position:relative}.dd-t{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13.5px;letter-spacing:.1em;min-height:44px}.dd-t .caret{width:11px;height:11px;transition:transform .2s}.dd:focus-within .caret,.dd:hover .caret{transform:rotate(180deg)}.dd-m{position:absolute;left:0;top:100%;min-width:250px;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(29,41,37,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:60}.dd:focus-within .dd-m,.dd:hover .dd-m{opacity:1;visibility:visible;transform:none}.dd-m a{display:block;padding:11px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;min-height:44px}.dd-m a:focus-visible,.dd-m a:hover{background:var(--bg)}.g-son .dd-t:hover,.g-son .dd-t[aria-current=page]{color:var(--son)}.g-phusa .dd-t:hover,.g-phusa .dd-t[aria-current=page]{color:var(--phusa)}.g-lua .dd-t:hover,.g-lua .dd-t[aria-current=page]{color:var(--lua-ink)}.dd-t[aria-current=page]{background:var(--bg)}.navlinks a.plain{font-size:14.5px}.sheet-h{margin:14px 12px 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}.besu{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:clamp(20px,3vw,32px);border-top:5px solid var(--son)}.besu-l{display:flex;gap:20px;align-items:center}.besu-m{width:110px;height:auto;flex:none}.besu-btn{font-size:18px;min-height:56px;padding:0 28px}.besu-q{display:grid;justify-items:center;gap:6px;text-align:center}.besu-q #beQr{background:#fff;padding:8px;border-radius:12px;border:1px solid var(--line);line-height:0}.besu-q small{color:var(--muted)}@media(max-width:720px){.besu{grid-template-columns:1fr}.besu-l{flex-direction:column;text-align:center}.besu-q{display:none}}.up-label{margin:16px 0 6px;font-weight:700;color:var(--lua-ink);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.qod{display:grid;gap:10px}.qod-o{display:grid;gap:8px}.qod .qbtn.wrong{border-color:var(--son);background:var(--son-soft)}.qod .qbtn.dim{opacity:.5}.qod-f{padding:10px 12px;border-radius:10px;background:var(--bg);font-size:15px}.tt-card{display:grid;align-content:start;gap:0;border-top:5px solid var(--lua)}.tt-card .qod-o{display:grid;gap:8px}.qod .qbtn.right,.tt-card .qbtn.right{border-color:#2e7d4f;background:rgba(46,125,79,.14)}.tt-card .qbtn.wrong{border-color:var(--son);background:var(--son-soft)}.tt-card .qbtn.dim{opacity:.5}[hidden]{display:none!important}.drop{position:relative;display:grid;place-items:center;min-height:84px;padding:14px;border:2px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.drop.on,.drop:hover{border-color:var(--son);background:var(--son-soft)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.flist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.flist button{border:0;background:0 0;font-size:18px;cursor:pointer;color:var(--son);min-width:32px;min-height:32px}.prog{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:8px}.prog i{display:block;height:100%;width:0;background:var(--son);transition:width .3s}.mat-adm{display:inline-flex;gap:6px;margin-left:auto}.mat-card .typ{display:inline-flex;gap:6px;align-items:center}.mat-card .typ svg{width:16px;height:16px}.mat-card .btns{align-items:center}.bechat{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.bechat-log{height:min(460px,56vh);overflow:auto;padding:16px;display:grid;gap:12px;align-content:start;background:var(--bg)}.bc-m{display:flex;gap:10px;align-items:flex-start;max-width:92%}.bc-m.me{justify-self:end;flex-direction:row-reverse}.bc-av{flex:none;width:44px;height:52px}.bc-av .bc-mas{width:44px;height:auto}.bc-b{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:16px;line-height:1.55}.bc-m.me .bc-b{background:var(--son);color:var(--on-accent);border-color:transparent}.bc-b p{margin:0 0 8px}.bc-b p:last-child{margin-bottom:0}.bc-tip{color:var(--phusa);font-weight:600}.bc-src{margin-top:8px;font-size:13.5px;color:var(--muted)}.bc-src a{color:var(--phusa)}.bc-dots{display:inline-flex;gap:5px;padding:6px 2px}.bc-dots i{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:1s ease-in-out infinite bcd}.bc-dots i:nth-child(2){animation-delay:.15s}.bc-dots i:nth-child(3){animation-delay:.3s}@keyframes bcd{0%,100%,80%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.river-track,.stamp.fresh{animation:none}.bc-dots i{animation:none;opacity:.7}}.bechat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface)}.bechat-form input{flex:1;min-width:0;min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;background:var(--bg);color:var(--ink)}.bechat-form input:focus{outline:2px solid var(--son);outline-offset:1px}.bechat-form .btn{min-height:48px}.bechat-note{margin:0;padding:0 14px 12px;font-size:13px;color:var(--muted);background:var(--surface)}.besu-nb{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}@media(max-width:720px){.besu-nb{grid-template-columns:1fr}.besu-nb .besu-q{display:none}}.qa{display:grid;gap:18px}.qa-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}.qa-bai{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.qa-bt{flex:none;scroll-snap-align:start;display:grid;gap:2px;text-align:left;max-width:280px;min-height:64px;padding:10px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.qa-bt b{font-family:var(--f-display);font-size:18px;color:var(--son)}.qa-bt span{font-size:13.5px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-bt:hover{border-color:var(--son);transform:translateY(-2px)}.qa-bt[aria-selected=true]{border-color:var(--son);background:var(--son-soft)}.qa-bh{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-bottom:12px}.qa-prog{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.qa-bar{width:140px;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.qa-bar i{display:block;height:100%;background:var(--phusa);border-radius:99px;transition:width .3s}.lvchip.nb[aria-pressed=true]{background:var(--phusa);border-color:var(--phusa);color:var(--on-accent)}.lvchip.th[aria-pressed=true]{background:#2f6fae;border-color:#2f6fae;color:#fff}.lvchip.vd[aria-pressed=true]{background:var(--lua);border-color:var(--lua);color:#201505}.lvchip.vdc[aria-pressed=true]{background:var(--son);border-color:var(--son);color:var(--on-accent)}.qa-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}.qa-q{--c:var(--phusa);background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-s,0 1px 2px rgba(0,0,0,.04));scroll-margin-top:90px}.qa-q.lv-nb{--c:var(--phusa)}.qa-q.lv-th{--c:#2F6FAE}.qa-q.lv-vd{--c:var(--lua)}.qa-q.lv-vdc{--c:var(--son)}.qa-q.ok{background:linear-gradient(0deg,rgba(31,107,99,.06),rgba(31,107,99,.06)),var(--surface)}.qa-qh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.qa-n{width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}.qa-q.lv-vd .qa-n{color:#201505}.qa-lv{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid var(--c);color:var(--c)}.qa-lv.vd{color:var(--lua-ink)}.qa-qt p{margin:0 0 6px;font-size:17px;line-height:1.55;font-weight:600}.qa-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.qa-chk{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 6px;font-size:14.5px;color:var(--muted);cursor:pointer}.qa-chk input{width:20px;height:20px;accent-color:var(--phusa)}.qa-a{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px dashed var(--line)}.qa-at{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--phusa);margin-bottom:8px}.qa-a p{margin:0 0 6px;font-size:16px;line-height:1.6}.qa-a .a1{padding-left:0}.qa-a .a1.ah{margin-top:8px;color:var(--ink)}.qa-a .a2{position:relative;padding-left:20px}.qa-a .a2::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--c,var(--phusa));opacity:.75}.qa-a .a3{position:relative;padding-left:40px;font-size:15.5px;color:var(--muted)}.qa-a .a3::before{content:"–";position:absolute;left:24px}.qa-q.lv-nb .qa-a .a2::before{background:var(--phusa)}.qa-q.lv-th .qa-a .a2::before{background:#2f6fae}.qa-q.lv-vd .qa-a .a2::before{background:var(--lua)}.qa-q.lv-vdc .qa-a .a2::before{background:var(--son)}.qa-tw{overflow-x:auto;margin:10px 0;border:1px solid var(--line);border-radius:12px}.qa-tw table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px;background:var(--surface)}.qa-tw th{background:var(--phusa-soft);color:var(--phusa);text-align:left;padding:10px 12px;border-bottom:2px solid var(--line)}.qa-tw td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5}.qa-tw td.c0{font-weight:700;white-space:nowrap}.qa-note{font-size:13.5px;margin-top:6px}.qa-load{display:flex;gap:10px;align-items:center;padding:24px;color:var(--muted)}.spin{width:18px;height:18px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--son);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#qaBody,#qaRoot,.qa-list>*,.qa-q>*,.qa>*{min-width:0;max-width:100%}.yn{display:grid;gap:18px;min-width:0}.yn>*{min-width:0;max-width:100%}.yn-lead{position:relative;display:flex;gap:12px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,var(--lua-soft),var(--surface));border:1px solid var(--line)}.yn-lead p{margin:0;font-size:16.5px;line-height:1.6;font-style:italic;color:var(--ink)}.yn-q{font-family:var(--f-display);font-size:54px;line-height:.8;color:var(--lua);flex:none}.yn-toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.yn-toc a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 14px 4px 6px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;transition:border-color .2s,transform .2s}.yn-toc a i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--son);color:var(--on-accent);display:grid;place-items:center;font-size:13px;font-weight:800}.yn-toc a:hover{border-color:var(--son);transform:translateY(-2px)}.yn-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:16px}.yn-c{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px 12px;box-shadow:var(--shadow-s,0 1px 2px rgba(0,0,0,.04));scroll-margin-top:90px;min-width:0}.yn-c.ok{background:linear-gradient(0deg,rgba(31,107,99,.06),rgba(31,107,99,.06)),var(--surface);border-color:rgba(31,107,99,.35)}.yn-ch{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}.yn-n{flex:none;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--son),#c8473d);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-size:24px;font-weight:800;box-shadow:0 4px 10px rgba(168,36,28,.25)}.yn-c.ok .yn-n{background:linear-gradient(135deg,var(--phusa),#3e9a8f);box-shadow:0 4px 10px rgba(31,107,99,.25)}.yn-ch h4{margin:0;font-size:clamp(18px,2.2vw,21px);line-height:1.35;padding-top:3px}.yn-b p{margin:0 0 8px;font-size:16.5px;line-height:1.65}.yn-b .y0{color:var(--ink)}.yn-b .y1,.yn-b .y2,.yn-b .y3{position:relative;padding-left:22px}.yn-b .y1::before{content:"";position:absolute;left:5px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--phusa)}.yn-b .y2{margin-left:22px}.yn-b .y2::before{content:"";position:absolute;left:5px;top:.75em;width:7px;height:2px;background:var(--lua);border-radius:2px}.yn-b .y3{margin-left:44px;font-size:15.5px;color:var(--muted)}.yn-b .y3::before{content:"";position:absolute;left:5px;top:.75em;width:6px;height:2px;background:var(--muted);border-radius:2px}.yn-b b{font-weight:700;background:linear-gradient(transparent 58%,rgba(192,138,30,.28) 0);padding:0 1px;border-radius:2px}.yn-rev{margin:2px 0 8px}.yn-c .qa-act{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}@media(max-width:560px){.yn-c{padding:14px 14px 10px}.yn-n{width:40px;height:40px;font-size:20px}.yn-lead{padding:14px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.qa-bt:hover,.yn-toc a:hover{transform:none}}@media (pointer:coarse){.crumbs a,.footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.hc-slot a{display:inline-flex;align-items:center;min-height:44px}main h4>a,main li>a{display:inline-block;padding:9px 0}}.nv-banner{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:16px 20px;border-radius:18px;border:1.5px solid var(--line);background:linear-gradient(135deg,var(--lua-soft),var(--surface));color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.nv-banner:hover{transform:translateY(-2px);border-color:var(--lua);color:var(--ink)}.nv-banner .ic{flex:none;width:48px;height:48px;border-radius:14px;background:var(--lua);color:#201505;display:grid;place-items:center}.nv-banner .ic svg{width:26px;height:26px}.nv-banner h3{margin:0 0 2px;font-size:20px}.nv-banner p{margin:0;font-size:14.5px;color:var(--muted)}.nv-banner .go{margin-left:auto;flex:none;width:26px;height:26px;color:var(--lua-ink)}.nv-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:18px}.nv-tile{display:flex;align-items:center;gap:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.nv-tile:hover{transform:translateY(-2px);border-color:var(--lua);color:var(--ink)}.nv-tile b{font-family:var(--f-display);font-size:30px;color:var(--lua-ink);min-width:2ch}.nv-tile span{font-size:14.5px;color:var(--muted);line-height:1.4}.nv-tile strong{display:block;color:var(--ink);font-size:16.5px}.mus,.nvp{--m-bg:#16181b;--m-bg2:#1e2125;--m-ink:#0c0d0f;--m-text:#ece4d3;--m-muted:#aaa28f;--m-gold:#c9a05b;--m-gold2:#efd9a1;--m-red:#7a1424;--m-red2:#a31c33;--m-line:rgba(201,160,91,.28);--m-glass:rgba(255,255,255,.055)}.mus{background:var(--m-bg);color:var(--m-text);font-size:17px;line-height:1.75;min-height:70vh;overflow:hidden;overflow:clip}.mus a{color:inherit}.mus .crumbs,.mus .crumbs a{color:var(--m-muted)}.mus .crumbs a:hover{color:var(--m-gold2)}.mus h1,.mus h2,.mus h3{font-family:var(--f-display);color:var(--m-text)}.mus-eye{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--m-gold)}.mus-eye i{display:inline-block;width:36px;height:1px;background:var(--m-gold);opacity:.7}.mus-eye.center{justify-content:center}.mus-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:10px 24px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--m-red2),var(--m-red));color:#fff;font:700 15.5px var(--f-body);cursor:pointer;text-decoration:none;box-shadow:0 10px 26px -10px rgba(163,28,51,.7);transition:transform .2s,box-shadow .2s}.mus-btn svg{width:20px;height:20px}.mus-btn:hover{transform:translateY(-2px);color:#fff}.mus-btn.ghost{background:0 0;color:var(--m-gold2);border-color:var(--m-line);box-shadow:none}.mus-btn.ghost:hover{border-color:var(--m-gold);color:var(--m-gold2)}.mus :focus-visible,.nvp :focus-visible{outline:2px solid var(--m-gold);outline-offset:3px}.mus-hero{position:relative;padding:clamp(28px,5vw,56px) 0 clamp(36px,6vw,72px);background:radial-gradient(900px 420px at 8% 108%,rgba(163,28,51,.32),transparent 62%),radial-gradient(700px 380px at 96% -10%,rgba(201,160,91,.16),transparent 60%),linear-gradient(180deg,#101214,var(--m-bg))}.mus-hero::before{content:"";position:absolute;inset:0;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40'%3E%3Cpath d='M0 20c20 0 20-8 40-8s20 8 40 8 20-8 40-8 20 8 40 8' fill='none' stroke='%23c9a05b' stroke-opacity='.10'/%3E%3C/svg%3E");pointer-events:none}.mus-hero-in{position:relative}.mus-hero h1{font-size:clamp(40px,7.5vw,84px);line-height:1.04;margin:0 0 18px;font-weight:800;text-wrap:balance}.mus-hero h1 em{font-style:italic;font-weight:600;background:linear-gradient(135deg,var(--m-gold2),var(--m-gold) 55%,#a8772f);-webkit-background-clip:text;background-clip:text;color:transparent}.mus-lead{max-width:40em;margin:0 0 20px;font-size:clamp(16.5px,2vw,19px);color:var(--m-muted)}.mus-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.mus-chip{padding:7px 16px;border-radius:999px;border:1px solid var(--m-line);background:var(--m-glass);font-size:14.5px;color:var(--m-gold2)}.mus-cta{display:flex;flex-wrap:wrap;gap:12px}.mus-gal{padding:8px 0 clamp(40px,6vw,72px)}.mus-bar{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-bottom:14px}.mus-search{flex:1 1 320px;max-width:560px;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border-radius:999px;border:1px solid var(--m-line);background:var(--m-glass)}.mus-search svg{width:20px;height:20px;color:var(--m-gold);flex:none}.mus-search input{flex:1;min-width:0;border:0;background:0 0;color:var(--m-text);font:inherit;font-size:16px;outline:0;min-height:46px}.mus-search input::placeholder{color:var(--m-muted)}.mus-filters{display:flex;flex-wrap:wrap;gap:8px}.mus-f{min-height:44px;padding:6px 18px;border-radius:999px;border:1px solid var(--m-line);background:0 0;color:var(--m-muted);font:600 14.5px var(--f-body);cursor:pointer;transition:background .2s,color .2s}.mus-f:hover{color:var(--m-gold2);border-color:var(--m-gold)}.mus-f[aria-pressed=true]{background:var(--m-gold);border-color:var(--m-gold);color:#201505}.mus-count{margin:0 0 16px;font-size:14px;color:var(--m-muted)}.mus-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.mus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.mus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.mc{position:relative;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--m-line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 18px 44px -18px rgba(0,0,0,.7);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.mc[hidden]{display:none}.mc:hover{transform:translateY(-4px);border-color:rgba(201,160,91,.6)}.mc.playing{border-color:var(--m-gold);box-shadow:0 0 0 1px var(--m-gold),0 18px 44px -14px rgba(201,160,91,.35)}.mc-link{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px 18px 10px;text-decoration:none;color:inherit;flex:1}.mc-arch{position:relative;aspect-ratio:3/4;color:var(--m-gold);border-radius:999px 999px 12px 12px;background:radial-gradient(circle at 30% 20%,rgba(239,217,161,.22),transparent 55%),repeating-radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 0 1px,transparent 1px 5px),linear-gradient(180deg,#2a2d32,#17191c);display:grid;place-items:center;overflow:hidden}.mc-arch .arch{position:absolute;inset:0;width:100%;height:100%}.mc-ini{position:relative;font-family:var(--f-display);font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,var(--m-gold2),var(--m-gold) 60%,#a8772f);-webkit-background-clip:text;background-clip:text;color:transparent}.mc-num{position:absolute;bottom:8%;left:0;right:0;text-align:center;font-family:var(--f-display);font-size:13px;letter-spacing:.3em;color:var(--m-gold);opacity:.85}@media(min-width:1000px){.mc-link{grid-template-columns:1fr;gap:14px}.mc-arch{max-width:150px;margin:0 auto;aspect-ratio:3/3.6}.mc-ini{font-size:44px}.mc-body{text-align:center}}.mc-era{display:inline-block;margin-bottom:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--m-gold)}.mc-body h3{margin:0 0 8px;font-size:clamp(21px,2.4vw,25px);line-height:1.18;font-weight:800;text-wrap:balance}.mc-dg{margin:0;font-size:15.5px;line-height:1.6;color:var(--m-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mc-act{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 14px 18px}.mc-play{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 12px;border-radius:999px;border:1px solid var(--m-line);background:rgba(0,0,0,.25);color:var(--m-gold2);font:600 14px var(--f-body);cursor:pointer;transition:background .2s,border-color .2s}.mc-play svg{width:20px;height:20px}.mc-play.on,.mc-play:hover{background:var(--m-red);border-color:var(--m-red2);color:#fff}.mc-ok{display:none;font-size:13px;font-weight:700;color:#7fd1b4}.mc.ok .mc-ok{display:inline}.mus-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:40px 16px;color:var(--m-muted)}.mus-note{margin:28px auto 0;max-width:46em;font-size:13.5px;color:var(--m-muted);text-align:center}.mp-top{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding-block:16px}.mus-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 18px 6px 12px;border-radius:999px;border:1px solid var(--m-line);background:rgba(0,0,0,.3);font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-gold2);text-decoration:none}.mus-back svg{width:18px;height:18px}.mus-back:hover{border-color:var(--m-gold)}.mp-pn{display:flex;gap:8px}.mp-pn a{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border-radius:999px;border:1px solid var(--m-line);color:var(--m-muted);font-size:14.5px;text-decoration:none}.mp-pn a:hover{color:var(--m-gold2);border-color:var(--m-gold)}.mp-hero{position:relative;text-align:center;padding:clamp(18px,4vw,40px) 0 clamp(40px,6vw,64px);background:radial-gradient(700px 360px at 50% 0,rgba(163,28,51,.28),transparent 65%),radial-gradient(900px 400px at 50% 110%,rgba(201,160,91,.12),transparent 60%)}.mp-kind{display:inline-block;padding:8px 20px;border-radius:999px;border:1px solid var(--m-line);background:rgba(0,0,0,.3);font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--m-gold2)}.mus .mp-name{margin:22px auto 10px;max-width:14em;font-size:clamp(36px,8.4vw,92px);line-height:1.04;font-weight:800;text-wrap:balance;background:linear-gradient(180deg,var(--m-gold2),var(--m-gold) 60%,#a8772f);-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .3s}.mp-era{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 26px;font-family:var(--f-display);font-size:clamp(16px,2.2vw,21px);letter-spacing:.12em;color:var(--m-gold)}.mp-era::after,.mp-era::before{content:"";width:clamp(24px,8vw,90px);height:1px;background:var(--m-gold);opacity:.6}.mp-q{position:relative;max-width:36em;margin:0 auto 28px;padding:0 6px;transition:transform .35s,filter .35s}.mp-qm{display:block;font-family:var(--f-display);font-size:64px;line-height:.5;color:var(--m-gold)}.mp-q p{margin:10px 0;font-family:var(--f-display);font-style:italic;font-weight:600;font-size:clamp(21px,3vw,30px);line-height:1.4;color:var(--m-text)}.mp-q cite{font-style:normal;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--m-gold)}.mp-listen{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:8px 26px 8px 10px;border-radius:999px;border:1px solid var(--m-line);background:rgba(0,0,0,.35);color:var(--m-text);font:700 15px var(--f-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,transform .2s}.mp-listen:hover{border-color:var(--m-gold);transform:translateY(-2px)}.mp-listen small{font-weight:600;letter-spacing:.04em;color:var(--m-muted);text-transform:none}.mp-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--m-red2),var(--m-red));color:#fff}.mp-ic svg{width:20px;height:20px}.mp-listen.on .mp-ic{animation:1.4s ease-in-out infinite nvpulse}@keyframes nvpulse{0%,100%{box-shadow:0 0 0 0 rgba(163,28,51,.6)}50%{box-shadow:0 0 0 12px rgba(163,28,51,0)}}.mp-doss{padding:6px 0 clamp(36px,5vw,64px)}.mp-card{display:grid;gap:clamp(18px,3vw,40px);padding:clamp(18px,3vw,34px);border-radius:26px;border:1px solid var(--m-line);background:var(--m-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 56px -24px rgba(0,0,0,.8)}@media(min-width:760px){.bigs.two{grid-template-columns:repeat(2,1fr)}.mp-card{grid-template-columns:230px minmax(0,1fr);align-items:center}}.mp-fr{display:grid;place-items:center}.mc-arch.big{width:min(200px,60%);max-width:220px;aspect-ratio:3/4}.mc-arch.big .mc-ini{font-size:56px}.mp-dl h2{margin:0 0 12px;font-size:clamp(24px,3vw,32px);color:var(--m-gold2)}.mp-dl dl{margin:0 0 18px}.mp-dl dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--m-line)}.mp-dl dt{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--m-gold);padding-top:4px}.mp-dl dd{margin:0;font-size:16.5px;font-weight:600}.mp-act{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.mp-chk{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--m-muted);cursor:pointer}.mp-chk input{width:20px;height:20px;accent-color:#7fd1b4}.mp-tl{padding:clamp(24px,4vw,48px) 0}.mp-h2{text-align:center;margin:0 0 clamp(26px,4vw,44px);font-size:clamp(30px,5vw,52px);font-weight:800}.tl{list-style:none;margin:0 auto;padding:0;position:relative;max-width:900px;display:grid;gap:22px;--fill:0;isolation:isolate}.tl::before{content:"";position:absolute;left:19px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,transparent,var(--m-gold) 8%,var(--m-gold) 92%,transparent);opacity:.55}.tl::after,.tl::before{z-index:-1}.tl::after{content:"";position:absolute;left:19px;top:6px;width:2px;height:calc((100% - 12px) * var(--fill));background:linear-gradient(180deg,var(--m-red2),var(--m-gold2));box-shadow:0 0 14px rgba(201,160,91,.75),0 0 4px rgba(239,217,161,.9);border-radius:2px;pointer-events:none}.tl-i.rv{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.tl-i.rv.in{opacity:1;transform:none}.tl-i.lit .tl-y{background:var(--m-gold);color:#201505;box-shadow:0 0 0 6px rgba(201,160,91,.2),0 0 22px rgba(201,160,91,.8)}.tl-i{position:relative;padding-left:56px}.tl-y{transition:background .5s,color .5s,box-shadow .5s;position:absolute;left:0;top:2px;min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:999px;background:var(--m-bg);border:2px solid var(--m-gold);font:800 13px var(--f-body);letter-spacing:.03em;color:var(--m-gold2);white-space:nowrap;transform:translateX(0)}.tl-c{padding:16px 20px;border-radius:18px;border:1px solid var(--m-line);background:var(--m-glass);transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}.tl-c p{margin:0;font-size:clamp(16.5px,1.9vw,18px);line-height:1.8}@media(min-width:900px){.tl{max-width:1000px;gap:30px}.tl::after,.tl::before{left:50%;transform:translateX(-1px)}.tl-i{padding:0;width:50%}.tl-i:nth-child(odd){padding-right:54px}.tl-i:nth-child(2n){margin-left:50%;padding-left:54px}.tl-y{left:auto;right:-20px;top:6px;min-width:auto}.tl-i:nth-child(2n) .tl-y{right:auto;left:-20px}}.mp-bh{padding:clamp(16px,3vw,32px) 0 clamp(30px,5vw,56px)}.mp-lesson{max-width:900px;margin:0 auto;padding:clamp(22px,4vw,40px);border-radius:24px;border:1px solid rgba(201,160,91,.45);background:linear-gradient(135deg,rgba(201,160,91,.14),rgba(122,20,36,.18));transition:box-shadow .3s}.mp-lt{margin:0;font-family:var(--f-display);font-size:clamp(20px,2.6vw,27px);line-height:1.5;font-weight:600;color:var(--m-gold2)}.say{border-color:var(--m-gold)!important;box-shadow:0 0 0 1px var(--m-gold),0 16px 40px -14px rgba(201,160,91,.4)}.tl-i.say{box-shadow:none}.tl-i.say .tl-c{border-color:var(--m-gold);background:rgba(201,160,91,.13);box-shadow:0 0 0 1px var(--m-gold),0 16px 40px -16px rgba(201,160,91,.45);transform:scale(1.012)}.tl-i.say .tl-y{background:var(--m-gold);color:#201505}.mp-name.say{filter:drop-shadow(0 0 22px rgba(201,160,91,.5));box-shadow:none}.mp-q.say{border:0;box-shadow:none;filter:drop-shadow(0 0 18px rgba(201,160,91,.35));transform:scale(1.015)}.mp-nx .container{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mp-nc{display:grid;gap:4px;padding:18px 22px;border-radius:18px;border:1px solid var(--m-line);background:var(--m-glass);text-decoration:none;transition:border-color .2s,transform .2s}.mp-nc:hover{border-color:var(--m-gold);transform:translateY(-2px)}.mp-nc small{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-gold)}.mp-nc b{font-family:var(--f-display);font-size:21px;line-height:1.2}.mp-nc.r{text-align:right}.mp-nx{padding-bottom:clamp(40px,6vw,72px)}.mp-nx .mus-note.container{display:block;margin-top:26px}.nvp{position:fixed;left:0;right:0;bottom:calc(var(--bot-h) + env(safe-area-inset-bottom,0px) + 10px);z-index:60;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.nvp[hidden]{display:none}.nvp-in{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center;width:min(820px,100%);padding:10px 14px;border-radius:22px;background:rgba(18,20,23,.94);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(201,160,91,.5);box-shadow:0 18px 50px -12px rgba(0,0,0,.8);color:var(--m-text)}.nvp-ctl{display:flex;align-items:center;gap:4px}.nvp-b{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;border:0;background:0 0;color:var(--m-gold2);cursor:pointer;font:700 13px var(--f-body);transition:background .2s}.nvp-b svg{width:22px;height:22px}.nvp-b:hover{background:rgba(255,255,255,.1)}.nvp-main{width:52px;height:52px;background:linear-gradient(135deg,var(--m-red2),var(--m-red));color:#fff}.nvp-main:hover{background:var(--m-red2)}.nvp-txt{border-radius:999px;padding:0 12px;min-width:48px;border:1px solid var(--m-line)}.nvp-txt.on{background:var(--m-gold);color:#201505;border-color:var(--m-gold)}.nvp-mid{min-width:0;display:grid;gap:2px}.nvp-t{font-family:var(--f-display);font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nvp-s{font-size:12.5px;color:var(--m-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nvp-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--m-muted);font-variant-numeric:tabular-nums}.nvp-rng{flex:1;min-width:0;height:28px;accent-color:var(--m-gold);cursor:pointer;background:0 0}.nvp-rng:disabled{opacity:.4;cursor:default}.nvp-tail{display:flex;align-items:center;gap:4px}@media(max-width:640px){.nvp-in{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.nvp-tail{grid-column:1/-1;justify-content:flex-end;margin-top:-4px}.nvp-b{min-width:44px}.nvp-main{width:50px;height:50px}}body.nvp-on{padding-bottom:calc(var(--bot-h) + 150px + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.nvp{bottom:18px}body.nvp-on{padding-bottom:110px}}@media print{body.print-qa .filters,body.print-qa .qa-bai,body.print-qa .qa-head .btns{display:none!important}body.print-qa .qa-a[hidden]{display:block!important}body.print-qa .qa-q{break-inside:avoid;box-shadow:none}body.print-qa .pagehead .btns,body.print-qa .tabs,body.print-qa .yn-toc{display:none!important}body.print-qa .yn-c{break-inside:avoid;box-shadow:none}body.print-qa .yn-b[hidden]{display:block!important}.nvp{display:none}}html:has(.mus) .sao-global{display:none}.bs-wave{transform-origin:146px 168px;animation:1.2s ease-in-out infinite alternate bsWave}@keyframes bsWave{0%{transform:rotate(-12deg)}100%{transform:rotate(9deg)}}@media(prefers-reduced-motion:reduce){.tl-i.rv{opacity:1;transform:none;transition:none}.mc,.mp-listen,.mp-q,.mus-btn,.tl-c{transition:none}.mp-listen.on .mp-ic{animation:none}.mp-q.say,.tl-i.say .tl-c{transform:none}.bs-wave{animation:none}}.the-sang{position:relative;z-index:5;border-color:var(--phusa,#c9a05b)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--phusa,#c9a05b) 55%,transparent),0 0 34px 6px color-mix(in srgb,var(--phusa,#c9a05b) 45%,transparent),0 18px 44px -14px rgba(0,0,0,.35)!important;transform:translateY(-4px) scale(1.02)}.mc.the-sang{background:linear-gradient(180deg,rgba(201,160,91,.22),rgba(255,255,255,.06))!important;border-color:#efd9a1!important;box-shadow:0 0 0 2px #c9a05b,0 0 40px 6px rgba(201,160,91,.5)!important}@property --nvang{syntax:"<angle>";initial-value:0deg;inherits:false}.nv-tile{position:relative;justify-content:center;text-align:center;min-height:84px;padding:20px 22px;border:3px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--nvang),#b8860b,#ffe9a0,#fffbe6,#e6b422,#9a6a06,#ffe9a0,#b8860b) border-box;animation:5s linear infinite nvSpin;box-shadow:0 0 0 1px rgba(201,160,91,.35),0 0 18px 2px rgba(230,180,34,.45),var(--shadow)}.nv-tile:hover{border-color:transparent;box-shadow:0 0 0 1px rgba(201,160,91,.6),0 0 30px 6px rgba(255,214,90,.7),var(--shadow)}.nv-tile .nv-tt{font-family:var(--f-display);font-weight:800;font-size:clamp(21px,2.4vw,27px);line-height:1.25;color:var(--ink)}.nv-gl{position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 3px at 12% 8%,#fff,transparent 70%),radial-gradient(circle 2.5px at 38% 96%,#fff,transparent 70%),radial-gradient(circle 3px at 71% 4%,#fff,transparent 70%),radial-gradient(circle 2.5px at 93% 62%,#fff,transparent 70%),radial-gradient(circle 2px at 4% 70%,#fff,transparent 70%),radial-gradient(circle 3px at 84% 97%,#fff,transparent 70%);animation:1.6s ease-in-out infinite alternate nvTw;filter:drop-shadow(0 0 4px #ffd75e)}@keyframes nvSpin{to{--nvang:360deg}}@keyframes nvTw{0%{opacity:.15}50%{opacity:1}100%{opacity:.3}}@media(prefers-reduced-motion:reduce){.nv-gl,.nv-tile{animation:none}}.nv-tile.the-sang{border-color:transparent!important;background:linear-gradient(#fffdf2,#fff6d6) padding-box,conic-gradient(from var(--nvang),#b8860b,#ffe9a0,#fffbe6,#e6b422,#9a6a06,#ffe9a0,#b8860b) border-box!important;box-shadow:0 0 0 2px rgba(255,214,90,.8),0 0 40px 8px rgba(255,214,90,.75)!important}.the-sang:not(.the-sang-col):not(.mc):not(.nv-tile){background:linear-gradient(135deg,color-mix(in srgb,var(--phusa,#c9a05b) 16%,var(--surface,#fff)),var(--surface,#fff))!important}.the-sang-col{filter:brightness(1.22) saturate(1.2);border-color:#ffe08a!important;box-shadow:0 0 0 3px #ffd75e,0 0 46px 10px rgba(255,214,90,.75),0 18px 44px -14px rgba(0,0,0,.4)!important}.slide-card{display:flex;flex-direction:column;gap:8px;border-top:5px solid #c0472b}.slide-card .typ.pptx{align-self:flex-start;background:#c0472b;color:#fff;border-radius:999px;padding:3px 12px;font-weight:800;font-size:12.5px;letter-spacing:.4px}.slide-card .btns{margin-top:auto}:root:not([data-theme]),:root[data-theme=light]{--bg:#F6F3EC;--line:#E4DDCD;--ink:#1B2724;--muted:#586560;--son:#9B261D;--phusa:#1B5C55;--lua:#B98A2E;--lua-ink:#6E4A07;--son-soft:#F6E8E4;--phusa-soft:#E3EEEA;--lua-soft:#F8EFD9;--code-bg:#F8F5EE;--shadow:0 1px 2px rgba(74,52,16,.06),0 14px 30px -18px rgba(74,52,16,.30)}.card.link:hover,a.card:hover{border-color:color-mix(in srgb,var(--lua) 75%,var(--line));box-shadow:0 1px 2px rgba(74,52,16,.08),0 20px 38px -18px rgba(74,52,16,.38)}.khoi{box-shadow:inset 0 0 0 1px rgba(255,236,196,.3),0 22px 36px -22px rgba(40,22,6,.6);align-content:start}.khoi.k10{background:radial-gradient(120% 90% at 12% 0,rgba(255,255,255,.14),transparent 55%),linear-gradient(145deg,#154a45,#23746a)}.khoi.k11{background:radial-gradient(120% 90% at 12% 0,rgba(255,255,255,.16),transparent 55%),linear-gradient(145deg,#6b4c10,#a97d26)}.khoi.k12{background:radial-gradient(120% 90% at 12% 0,rgba(255,255,255,.13),transparent 55%),linear-gradient(145deg,#74160f,#a22d23)}.khoi.k69{box-shadow:none}.khoi:hover{box-shadow:inset 0 0 0 1px rgba(255,236,196,.55),0 28px 44px -22px rgba(40,22,6,.7)}.khoi .big-n{z-index:0;pointer-events:none;opacity:.14}.khoi .pill,.khoi h3,.khoi p{position:relative;z-index:1}.khoi .pill{border-radius:12px;line-height:1.45;padding:5px 12px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,236,196,.28);display:flex;flex-wrap:wrap;gap:1px 12px;width:fit-content;max-width:100%;font-size:12px}.khoi .pill>span{white-space:nowrap}:root[data-theme=dark] .logo i,:root[data-theme=dark] .tag3h{color:#1b120d}:root[data-theme=dark] .tc-date span{color:#8f1d16}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#131A18;--surface:#1B2422;--ink:#E7ECE9;--muted:#9DB0AA;--line:#2F3D39;--son:#EF7A6C;--phusa:#6CC3B6;--lua:#E3B450;--lua-ink:#F2CF86;--son-soft:#3A201D;--phusa-soft:#183330;--lua-soft:#3A2E12;--on-accent:#131A18;--code-bg:#151D1B;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);color-scheme:dark}:root:not([data-theme]) .logo i,:root:not([data-theme]) .tag3h{color:#1b120d}:root:not([data-theme]) .tc-date span{color:#8f1d16}}.mp-src{margin:16px 0 0;font-size:13px;line-height:1.6;font-style:italic;opacity:.78;max-width:72ch}.mz{--bx:22%;--bt:12%;--bb:60%;--acc:#E0BC6C;--wall:#2B2521;--wallhi:#3B332D;--flo:#2B1F18;position:relative;height:clamp(540px,calc(100svh - var(--nav-h) - 8px),860px);overflow:hidden;background:#0f0b09;color:#f4ebdd;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:pan-y}.mz[data-room=hieu]{--acc:#5CC4B6;--wall:#1C312E;--wallhi:#29463F;--flo:#1B2522}.mz[data-room=hoi]{--acc:#F08A79;--wall:#3A1E1B;--wallhi:#522A25;--flo:#2B1A16}.mz[data-room=hd]{--acc:#EBC15E;--wall:#392D15;--wallhi:#4F3E1C;--flo:#2D2312}.mz-box{position:absolute;inset:0;transform-origin:var(--ox,50%) var(--oy,45%);transition:transform .56s cubic-bezier(.55,0,.25,1),opacity .56s}.mz.go .mz-box{transform:scale(2.3);opacity:0}.mz-box>i{position:absolute;display:block;pointer-events:none}.mz-ceil{inset:0;clip-path:polygon(0 0,100% 0,calc(100% - var(--bx)) var(--bt),var(--bx) var(--bt));background:radial-gradient(18% 120% at 30% 100%,rgba(255,226,170,.3),transparent 70%),radial-gradient(18% 120% at 70% 100%,rgba(255,226,170,.3),transparent 70%),linear-gradient(#0a0706,#251d18)}.mz-wl{inset:0;clip-path:polygon(0 0,var(--bx) var(--bt),var(--bx) var(--bb),0 100%);background:linear-gradient(90deg,#0b0807,var(--wall) 70%,var(--wallhi))}.mz-wr{inset:0;clip-path:polygon(100% 0,calc(100% - var(--bx)) var(--bt),calc(100% - var(--bx)) var(--bb),100% 100%);background:linear-gradient(270deg,#0b0807,var(--wall) 70%,var(--wallhi))}.mz-back{left:var(--bx);right:var(--bx);top:var(--bt);bottom:calc(100% - var(--bb));background:linear-gradient(var(--wallhi),var(--wall));box-shadow:inset 0 0 70px rgba(0,0,0,.55)}.mz-back::after{content:"";position:absolute;left:0;right:0;bottom:0;height:13%;background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.55));border-top:2px solid rgba(240,210,138,.35)}.mz-floor{inset:0;clip-path:polygon(0 100%,var(--bx) var(--bb),calc(100% - var(--bx)) var(--bb),100% 100%);background:radial-gradient(70% 90% at 50% 0,rgba(255,214,150,.22),transparent 70%),linear-gradient(var(--flo),#100b08)}.mz-grid{position:absolute;inset:0;width:100%;height:100%}.mz-grid line{stroke:rgba(255,230,190,.10);stroke-width:.25;vector-effect:non-scaling-stroke}.mz-vig{inset:0;background:radial-gradient(ellipse at 50% 46%,transparent 52%,rgba(0,0,0,.6))}.mz-sign{position:absolute;left:50%;top:calc(var(--bt) + 2.4%);transform:translateX(-50%);text-align:center;color:var(--acc);white-space:nowrap}.mz-sign b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(15px,2.4vw,30px);letter-spacing:.22em}.mz-sign span{display:block;font-size:clamp(10px,1.1vw,13px);letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin-top:3px}.mz-sign.small b{font-size:clamp(14px,2vw,24px)}.mz-doors{position:absolute;left:var(--bx);right:var(--bx);top:calc(var(--bt) + 14%);bottom:calc(100% - var(--bb));display:flex;justify-content:space-evenly;align-items:flex-end;z-index:2}.mz-door{position:relative;display:block;width:27%;height:100%;border:4px solid #d9b565;border-radius:50% 50% 0 0/26% 26% 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--dc) 78%,#000),color-mix(in srgb,var(--dc) 34%,#000));box-shadow:inset 0 0 44px rgba(0,0,0,.55),0 10px 26px rgba(0,0,0,.6);text-decoration:none;color:#fff6e6;text-align:center;transition:transform .45s cubic-bezier(.3,.7,.2,1),filter .45s,box-shadow .45s;filter:brightness(.62) saturate(.85)}.mz-door.c-hieu{--dc:#2E9486}.mz-door.c-hoi{--dc:#C2372D}.mz-door.c-hd{--dc:#C89022}.mz-door::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:46%;background:radial-gradient(ellipse at 50% 100%,rgba(255,238,200,.55),transparent 70%);opacity:.5;transition:opacity .45s}.mz-door.on{transform:translateY(-8px) scale(1.07);filter:none;z-index:3;box-shadow:inset 0 0 44px rgba(0,0,0,.35),0 0 0 2px rgba(255,236,190,.6),0 0 64px color-mix(in srgb,var(--dc) 70%,transparent),0 20px 36px rgba(0,0,0,.6)}.mz-door.on::after{opacity:1}.mz-dt{display:block;margin-top:24%;font-family:var(--f-display);font-weight:800;font-size:clamp(17px,2.5vw,36px);letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.6)}.mz-din{display:block;margin:10px 8% 0}.mz-din b{font-weight:600;font-size:clamp(10px,1vw,13px);line-height:1.35;opacity:.92}.mz-flow{position:absolute;left:0;right:0;top:calc(var(--bt) + 6%);height:calc(var(--bb) - var(--bt) - 7%);perspective:1100px;z-index:2}.mz-fr{--fw:clamp(200px,29vw,400px);position:absolute;left:50%;top:50%;width:var(--fw);aspect-ratio:16/10;padding:7px;border:0;cursor:pointer;border-radius:3px;background:linear-gradient(135deg,#f2d68e,#9a7428 52%,#ebc97d);box-shadow:0 22px 40px -12px rgba(0,0,0,.75);transform:translate(-50%,-50%) translateX(calc(var(--d,0)*var(--fw)*.8)) translateZ(calc(var(--ad,0)*-175px)) rotateY(calc(var(--d,0)*-30deg));opacity:calc(1 - var(--ad,0)*.17);filter:brightness(calc(1 - var(--ad,0)*.2));transition:transform .62s cubic-bezier(.3,.7,.2,1),opacity .5s,filter .5s}.mz-fr.far{opacity:0;pointer-events:none}.mz-fr.on{transform:translate(-50%,-50%) scale(1.1);z-index:5;filter:none;box-shadow:0 0 0 2px rgba(255,236,190,.55),0 32px 60px -12px rgba(0,0,0,.85),0 0 80px color-mix(in srgb,var(--acc) 55%,transparent)}.mz-fr.on::before{content:"";position:absolute;left:-24%;right:-24%;top:-62%;height:62%;background:radial-gradient(ellipse at 50% 100%,rgba(255,236,190,.34),transparent 70%);pointer-events:none}.mz-fr:focus-visible{outline:3px solid var(--acc);outline-offset:4px}.mz-img{display:block;width:100%;height:100%;background:center/cover no-repeat #000;border-radius:1px}.mz-plaque{position:absolute;left:50%;bottom:3.5%;transform:translateX(-50%);width:min(560px,calc(100% - 440px));padding:14px 22px 16px;text-align:center;background:linear-gradient(rgba(22,16,12,.8),rgba(12,9,7,.9));border:1px solid rgba(233,198,121,.6);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 40px -12px #000;z-index:6}.mz-pk{margin:0;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);font-weight:700}.mz-plaque h2{margin:3px 0 5px;font-family:var(--f-display);font-size:clamp(22px,3vw,34px);line-height:1.1;color:#fff3dc}.mz-plaque p{margin:0;font-size:14.5px;line-height:1.5;color:#eadfcb}.mz-plaque .mz-pk{color:var(--acc)}.mz-enter{margin-top:12px;background:var(--acc)!important;color:#1b120a!important;border:0!important;font-weight:800}.mz-enter:hover{filter:brightness(1.1)}.mz-arrow{position:absolute;top:34%;width:54px;height:54px;border-radius:50%;border:2px solid rgba(240,210,138,.75);background:rgba(20,15,12,.74);color:#f0d28a;display:grid;place-items:center;cursor:pointer;z-index:8;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 20px rgba(0,0,0,.55)}.mz-arrow svg{width:24px;height:24px}.mz-arrow.l{left:1.8%}.mz-arrow.r{right:1.8%}.mz-arrow:focus-visible,.mz-arrow:hover{transform:scale(1.12);background:rgba(240,210,138,.22);box-shadow:0 0 28px rgba(240,210,138,.5);outline:0}.mz-nav{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:9}.mz-chip{padding:6px 13px;border-radius:999px;background:rgba(20,15,12,.72);border:1px solid rgba(240,210,138,.55);color:#f4e6c6;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mz-chip:hover{background:rgba(240,210,138,.22);color:#fff}.mz-chip.on{background:var(--acc);color:#1b120a;border-color:transparent}.mz-guide{position:absolute;left:1.6%;bottom:0;z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;max-width:290px}.mz-bubble{position:relative;background:#fff8ea;color:#2a2018;box-shadow:0 10px 24px rgba(0,0,0,.5)}.mz-bubble::after{content:"";position:absolute;width:16px;height:16px;background:#fff8ea;transform:rotate(45deg)}.mz-bs{flex:none;width:clamp(96px,11.5vw,160px);margin-left:6px}.mz-bs svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}.mz.walk .mz-bs{animation:.6s mzWalk}@keyframes mzWalk{0%{transform:translateY(0)}30%{transform:translateY(-12px) rotate(-3deg)}62%{transform:translateY(0) rotate(2deg)}100%{transform:none}}.mz-tail{background:var(--bg)}@media (max-width:899px){.mz{--bx:8%;--bt:17%;--bb:55%;height:clamp(580px,calc(100svh - var(--nav-h) - var(--bot-h)),820px)}.mz-fr{--fw:clamp(190px,56vw,330px)}.mz-door{width:29%}.mz-plaque{width:calc(100% - 20px);bottom:8px;padding:11px 14px 13px}.mz-plaque p{font-size:13.5px}.mz-arrow{top:30%;width:46px;height:46px}.mz-arrow svg{width:20px;height:20px}.mz-guide{left:6px;bottom:196px;flex-direction:row;align-items:flex-end;max-width:calc(100% - 70px)}.mz-bs{flex:none;width:86px;margin:0;order:0}.mz-bubble{max-width:none;font-size:12.5px;padding:8px 11px;order:1;margin-bottom:34px}.mz-bubble::after{left:-6px;bottom:14px;border-radius:2px}.mz-sign b{font-size:14px}.mz-nav{top:8px;left:8px}}@media (prefers-reduced-motion:reduce){.mz-arrow,.mz-box,.mz-door,.mz-fr{transition:none}.mz.walk .mz-bs{animation:none}}main.mzi{--acc:#E0BC6C;--mw1:#231C18;--mw2:#100C0A;position:relative;padding:14px clamp(8px,2vw,24px) 44px;background:radial-gradient(70% 38% at 50% 0,rgba(255,226,170,.2),transparent 70%),linear-gradient(var(--mw1),var(--mw2))}main.mzi[data-room=hieu]{--acc:#5CC4B6;--mw1:#1B3633;--mw2:#0F1A19}main.mzi[data-room=hoi]{--acc:#F08A79;--mw1:#3A1E1B;--mw2:#1A0F0D}main.mzi[data-room=hd]{--acc:#EBC15E;--mw1:#3A2E15;--mw2:#1A140A}.mzi-bar{max-width:1240px;margin:0 auto 12px;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;color:#f4ebdd}.mzi-back{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(20,15,12,.72);border:1px solid rgba(240,210,138,.6);color:#f4e6c6;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none}.mzi-back svg{width:16px;height:16px}.mzi-back:hover{background:rgba(240,210,138,.24);color:#fff}.mzi-where small{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--acc)}.mzi-where b{display:block;font-family:var(--f-display);font-size:clamp(19px,2.6vw,28px);line-height:1.1;color:#fff3dc}.mzi-guide{display:flex;align-items:center;gap:8px;flex:1;min-width:230px}.mzi-bs{flex:none;width:52px}.mzi-bs svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.mzi-say{position:relative;background:#fff8ea;color:#2a2018;box-shadow:0 8px 18px rgba(0,0,0,.4)}.mzi-say::before{content:"";position:absolute;left:-5px;top:50%;width:11px;height:11px;margin-top:-5px;background:#fff8ea;transform:rotate(45deg)}.mzi-nav{display:flex;gap:7px;margin-left:auto}.mzi-pn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(240,210,138,.78);background:rgba(20,15,12,.72);color:#f0d28a;display:grid;place-items:center;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.mzi-pn svg{width:20px;height:20px}.mzi-pn:focus-visible,.mzi-pn:hover{transform:scale(1.1);background:rgba(240,210,138,.24);box-shadow:0 0 22px rgba(240,210,138,.5);outline:0}.mzi-frame{max-width:1240px;margin:0 auto;padding:9px;border-radius:5px;background:linear-gradient(135deg,#f2d68e,#9a7428 52%,#ebc97d);box-shadow:0 28px 64px -18px rgba(0,0,0,.88),0 0 0 1px rgba(255,236,190,.4),0 0 90px color-mix(in srgb,var(--acc) 38%,transparent);animation:.6s cubic-bezier(.2,.7,.2,1) mziIn}.mzi-paper{background:var(--bg);border-radius:2px;overflow:clip;min-height:58vh}@keyframes mziIn{from{opacity:0;transform:scale(.965) translateY(10px)}to{opacity:1;transform:none}}@media (max-width:899px){.mzi-guide{order:5;flex-basis:100%}.mzi-bs{width:44px}.mzi-frame{padding:5px}.mzi-nav{margin-left:auto}}@media (prefers-reduced-motion:reduce){.mzi-frame{animation:none}.mzi-pn{transition:none}}.mzi-paper .pagehead .mascot,.mzi-paper .pagehead [class*=mascot]{display:none}.mzi-paper .pagehead .has-art{grid-template-columns:1fr}.mzi-paper .pagehead{padding-block:28px 22px;padding-top:22px;padding-bottom:20px;padding-block:16px 14px}.mz-door{width:var(--dw,27%)}.mz-img.art{display:block}.mz-img.art svg{display:block;width:100%;height:100%}.mz-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.mz-btns .btn{margin-top:0}.mz-act{border-color:rgba(240,210,138,.7)!important;color:#f4e6c6!important;background:rgba(240,210,138,.12)!important;font-weight:700}.mz-act:hover{background:rgba(240,210,138,.28)!important}.mz-backchip{position:absolute;left:12px;top:12px;z-index:9;background:rgba(20,15,12,.72)}@media (max-width:899px){.mz-backchip{top:10px;left:8px}}.tl3-wrap{--acc:#E0BC6C;border-radius:18px;padding:clamp(20px,3vw,40px) clamp(14px,3vw,40px) clamp(24px,3vw,44px);color:#f4ebdd;background:radial-gradient(60% 40% at 50% 0,rgba(255,226,170,.18),transparent 70%),linear-gradient(#231c18,#100c0a);box-shadow:inset 0 0 0 1px rgba(240,210,138,.28),0 24px 50px -22px rgba(0,0,0,.7)}.tl3-wrap[data-room=hieu]{--acc:#5CC4B6;background:radial-gradient(60% 40% at 50% 0,rgba(255,226,170,.18),transparent 70%),linear-gradient(#1b3633,#0f1a19)}.tl3-wrap[data-room=hoi]{--acc:#F08A79;background:radial-gradient(60% 40% at 50% 0,rgba(255,226,170,.18),transparent 70%),linear-gradient(#3a1e1b,#1a0f0d)}.tl3-wrap[data-room=hd]{--acc:#EBC15E;background:radial-gradient(60% 40% at 50% 0,rgba(255,226,170,.18),transparent 70%),linear-gradient(#3a2e15,#1a140a)}.tl3{position:relative}.tl3-path{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.tl3-path .bg{fill:none;stroke:rgba(240,210,138,.22);stroke-width:7;stroke-linecap:round}.tl3-path .fg{fill:none;stroke:#F0D28A;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:2 10;animation:2.6s linear infinite tlFlow}@keyframes tlFlow{to{stroke-dashoffset:-48}}.tl3-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:48px 24px;position:relative}.tl3-i{display:flex;justify-content:center}.tl3-n{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:270px;text-decoration:none;color:#f4ebdd}.tl3-pin{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:17px;color:#2b1407;background:radial-gradient(circle at 30% 25%,#ffe9b0,#e0a94e 70%);box-shadow:0 0 0 4px rgba(240,210,138,.35),0 8px 18px rgba(0,0,0,.45)}.tl3-fr{display:block;width:100%;margin-top:14px;aspect-ratio:16/10;padding:6px;border-radius:3px;background:linear-gradient(135deg,#f2d68e,#9a7428 52%,#ebc97d);box-shadow:0 18px 34px -12px rgba(0,0,0,.8);transition:transform .35s cubic-bezier(.3,.7,.2,1),box-shadow .35s}.tl3-img{display:block;width:100%;height:100%;background:center/cover no-repeat #0b0b0b}.tl3-img svg{display:block;width:100%;height:100%}.tl3-n:focus-visible .tl3-fr,.tl3-n:hover .tl3-fr{transform:translateY(-7px) scale(1.05) rotate(-.7deg);box-shadow:0 0 0 2px rgba(255,236,190,.6),0 26px 44px -12px rgba(0,0,0,.85),0 0 46px color-mix(in srgb,var(--acc) 55%,transparent)}.tl3-n:focus-visible{outline:0}.tl3-n b{display:block;margin-top:12px;font-family:var(--f-display);font-size:clamp(16px,1.6vw,20px);line-height:1.2;color:#fff3dc}.tl3-sub{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#e4d8c3}.tl3-dots{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;margin-top:8px;font-size:11.5px;color:#d8cdb8}.tl3-dots span{display:inline-flex;align-items:center;gap:5px}.tl3-dots i{width:9px;height:9px;border-radius:50%;border:2px solid rgba(240,210,138,.55);display:inline-block}.tl3-dots i.on{background:var(--acc);border-color:var(--acc)}@media (max-width:469px){.tl3-n{max-width:230px}}.tabs-hide{display:none!important}.tg4-sec{margin-bottom:18px}.tg4-lead{margin:0 0 16px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}.tg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tg4-f{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;border:0;background:0 0;color:#f4ebdd;cursor:pointer;font:inherit;padding:0}.tg4-fr{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:6px;border-radius:3px;background:linear-gradient(135deg,#f2d68e,#9a7428 52%,#ebc97d);box-shadow:0 16px 30px -12px rgba(0,0,0,.8);transition:transform .3s,box-shadow .3s;filter:brightness(.8)}.tg4-f:focus-visible .tg4-fr,.tg4-f:hover .tg4-fr{transform:translateY(-5px);filter:none}.tg4-f[aria-pressed=true] .tg4-fr{transform:translateY(-8px) scale(1.04);filter:none;box-shadow:0 0 0 2px rgba(255,236,190,.65),0 26px 44px -12px rgba(0,0,0,.85),0 0 54px color-mix(in srgb,var(--acc) 60%,transparent)}.tg4-dot{position:absolute;right:12px;top:12px;width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.5);border:2px solid #f0d28a}.tg4-f.has .tg4-dot{background:var(--acc)}.tg4-f b{margin-top:12px;font-family:var(--f-display);font-size:clamp(15px,1.6vw,19px);color:#fff3dc}.tg4-f:focus-visible{outline:0}@media (max-width:899px){.tg4{grid-template-columns:repeat(2,minmax(0,1fr))}}.nvp3-wrap{padding:22px clamp(12px,2.4vw,28px) 26px;border-radius:16px;background:linear-gradient(#231c18,#100c0a);color:#f4ebdd;box-shadow:inset 0 0 0 1px rgba(240,210,138,.28)}.nvp3-wrap h2,.nvp3-wrap p{color:#f4ebdd!important}.nvp3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.nvp3-f{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#f4ebdd}.nvp3-f:hover .tg4-fr{transform:translateY(-6px);filter:none}.nvp3-f .tg4-fr{filter:none}.nvp3-f b{margin-top:12px;font-family:var(--f-display);font-size:clamp(16px,1.8vw,22px);color:#fff3dc}@media (max-width:640px){.nvp3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tl3-path .fg{animation:none}.tg4-fr,.tl3-fr{transition:none}}.mz-door .mz-dt,.mz-door b{font-size:clamp(13px,1.35vw,17px);line-height:1.2}.hl,.hl-wall{--acc:#E3BE6A}.hl-wall[data-room=hieu],.hl[data-room=hieu]{--acc:#86CDBF}.hl-wall[data-room=hoi],.hl[data-room=hoi]{--acc:#E8A092}.hl{position:relative;min-height:clamp(560px,calc(100svh - var(--nav-h) - 8px),980px);padding:70px clamp(14px,3vw,40px) 44px;color:#f4ebdd;overflow:hidden;background:radial-gradient(80% 50% at 50% 0,rgba(240,214,150,.17),transparent 70%),linear-gradient(#2a2110,#0b0905)}.hl[data-room=hieu]{background:radial-gradient(80% 50% at 50% 0,rgba(240,214,150,.15),transparent 70%),linear-gradient(#16282a,#070b0b)}.hl[data-room=hoi]{background:radial-gradient(80% 50% at 50% 0,rgba(240,214,150,.15),transparent 70%),linear-gradient(#2a1714,#0b0605)}.hl-top{position:absolute;left:12px;top:12px;z-index:6;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hl .mz-nav{position:static}.hl-back{font-size:13px}.hl-sign{text-align:center;margin:6px auto 30px;color:var(--acc)}.hl-sign b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(22px,3.2vw,38px);letter-spacing:.2em}.hl-sign span{display:block;margin-top:6px;font-size:clamp(11px,1.2vw,13px);letter-spacing:.3em;text-transform:uppercase;opacity:.85}.hl-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px 28px;max-width:1280px;margin:0 auto}.hl-row .hl-f{flex:0 1 var(--w,300px)}.hl-n2 .hl-f{--w:min(450px,46%)}.hl-n3 .hl-f{--w:calc(33.3% - 24px)}.hl-n4 .hl-f{--w:calc(25% - 24px)}.hl-n5 .hl-f{--w:calc(20% - 24px)}.hl-f{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#f4ebdd;cursor:pointer;outline:0;opacity:0;transform:translateY(30px) scale(.96);animation:.9s cubic-bezier(.2,.7,.2,1) forwards hlIn;animation-delay:calc(var(--i) * .26s + .2s)}@keyframes hlIn{to{opacity:1;transform:none}}.hl-fr{position:relative;display:block;width:100%;padding:9px;border-radius:3px;background:linear-gradient(135deg,#ead08e,#8f6e2a 48%,#e6cb8c 74%,#a5822f);box-shadow:0 22px 40px -14px rgba(0,0,0,.85),0 0 0 1px rgba(255,236,190,.35);transition:transform .35s,box-shadow .35s}.hl-img{position:relative;display:block;width:100%;aspect-ratio:16/10;background:center/cover no-repeat #0b0b0b}.hl-img::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 4px #1a140d,inset 0 0 0 5px rgba(240,210,138,.45);pointer-events:none}.hl-img svg{display:block;width:100%;height:100%}.hl-tall .hl-img{aspect-ratio:3/4}.hl-f:focus-visible .hl-fr,.hl-f:hover .hl-fr{transform:translateY(-9px) scale(1.03);box-shadow:0 0 0 2px rgba(255,236,190,.6),0 30px 50px -14px rgba(0,0,0,.9),0 0 54px color-mix(in srgb,var(--acc) 48%,transparent)}.hl-pl{display:block;margin-top:15px}.hl-k{display:block;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--acc)}.hl-pl b{display:block;margin-top:5px;font-family:var(--f-display);font-size:clamp(17px,1.7vw,23px);line-height:1.2;color:#fff3dc}.hl-sub{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:#d9cdb6}.hl-dots{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;margin-top:8px;font-size:11.5px;color:#d8cdb8}.hl-dots span{display:inline-flex;align-items:center;gap:5px}.hl-dots i{width:9px;height:9px;border-radius:50%;border:2px solid rgba(240,210,138,.55);display:inline-block}.hl-dots i.on{background:var(--acc);border-color:var(--acc)}.hl-f.soon{cursor:default}.hl-f.soon .hl-img{filter:grayscale(.6) brightness(.75)}.hl-lock{position:absolute;right:18px;top:18px;z-index:2;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:rgba(10,8,6,.8);color:#f0d28a;border:1px solid rgba(240,210,138,.5)}.hl .mz-guide{position:relative;left:auto;bottom:auto;margin:34px auto 0;max-width:640px;flex-direction:row-reverse;align-items:center;justify-content:center;pointer-events:auto;max-width:min(760px,96vw)}.hl .mz-bs{width:92px;margin:0}.hl-wall{border-radius:16px;padding:clamp(20px,3vw,38px);color:#f4ebdd;background:radial-gradient(60% 40% at 50% 0,rgba(240,214,150,.14),transparent 70%),linear-gradient(#16282a,#080c0c);box-shadow:inset 0 0 0 1px rgba(240,210,138,.28)}.hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,310px));justify-content:center;gap:36px 26px}.hl-grid .hl-f{width:100%}@media (max-width:900px){.hl-n3 .hl-f,.hl-n4 .hl-f,.hl-n5 .hl-f{--w:calc(50% - 14px)}.hl-n2 .hl-f{--w:min(450px,100%)}}@media (max-width:480px){.hl-n3 .hl-f{--w:100%}.hl-row{gap:26px 14px}.hl .mz-guide{flex-direction:column}.hl .mz-bubble::after{left:34px;top:auto;bottom:-8px}}@media (prefers-reduced-motion:reduce){.hl-f{animation:none;opacity:1;transform:none}.hl-fr{transition:none}}.mzi-paper .pagehead .container{gap:6px}.mzi-paper .pagehead .crumbs,.mzi-paper .pagehead .tag3h{display:none}.mzi-paper .pagehead h1{font-size:clamp(24px,3vw,34px);margin:0}.mzi-paper .pagehead p{margin:0;font-size:15px}.mzi-paper .pagehead .btns{margin-top:6px!important}#main:focus,#main:focus-visible{outline:0}.tg4-off{display:none!important}.tg4-bar{margin:0 0 16px}.mz-house{background:linear-gradient(#060912,#101a2c 58%,#2a1d13);perspective:none}.mh-moon{position:absolute;right:9%;top:7%;width:clamp(46px,7vw,96px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff6dc,#ebd9a8 60%,#c9b07a);box-shadow:0 0 60px 14px rgba(255,236,190,.3);z-index:0}.mh-house{position:absolute;left:50%;top:12px;transform:translateX(-50%);height:calc(100% - 214px);aspect-ratio:1000/560;max-width:98%;z-index:2;transform-origin:var(--ox,50%) var(--oy,60%)}.mh-svg{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6))}.mh-door{position:absolute;left:var(--l);top:59.6%;width:16%;height:33.2%;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding-top:3.2%;text-decoration:none;color:#fff;border:solid #d9b563;border-radius:999px 999px 0 0/34% 34% 0 0;background:radial-gradient(70% 55% at 50% 100%,rgba(255,236,190,.5),transparent 72%),linear-gradient(var(--d1),var(--d2));box-shadow:inset 0 0 24px rgba(0,0,0,.55),0 0 0 3px #4a2a14;transition:filter .3s,box-shadow .3s,transform .3s;overflow:hidden}.mh-door::before{content:"";position:absolute;left:50%;top:34%;bottom:0;width:2px;background:linear-gradient(rgba(240,210,138,.8),rgba(240,210,138,.25));transform:translateX(-50%)}.mh-door .mz-dt{position:relative;z-index:1;font-family:var(--f-display);font-weight:800;letter-spacing:.1em;font-size:clamp(9px,1.55vw,21px);color:#fff1cf;text-shadow:0 2px 6px rgba(0,0,0,.6);text-align:center;padding:0 4%}.mh-door:not(.on){filter:brightness(.72) saturate(.85)}.mh-door.on{box-shadow:inset 0 0 28px rgba(0,0,0,.3),0 0 0 3px #4a2a14,0 0 46px 6px rgba(255,214,130,.7);transform:translateY(-3px)}.mz-house.go .mh-house{animation:.56s ease-in forwards mhGo}@keyframes mhGo{to{transform:translateX(-50%) scale(2.6);opacity:0}}@media (max-width:900px){.mh-house{height:auto;width:98%;top:11%}.mh-moon{top:3%}}@media (prefers-reduced-motion:reduce){.mz-house.go .mh-house{animation:none}.mh-door{transition:none}}.card{align-content:start}.mz-guide{max-width:min(420px,94vw)}.mz-bubble{font-size:24px;line-height:1.35;padding:14px 20px;max-width:380px;border-radius:20px}.mz-bubble::after{left:46px;bottom:-9px}.hl .mz-bubble{font-size:24px;max-width:560px}.hl .mz-bubble::after{left:-7px;bottom:auto;top:calc(50% - 8px)}.mzi-say{font-size:24px;line-height:1.35;padding:10px 18px;border-radius:16px;max-width:720px}.bubble{font-size:26px;max-width:460px}@media (max-width:899px){.mz-guide{max-width:calc(100% - 20px)}.mz-bubble{font-size:20px;line-height:1.32;padding:10px 14px}.mz-bubble::after{left:-6px;bottom:14px}.hl .mz-bubble{font-size:20px}.mzi-say{font-size:20px;padding:9px 14px}}@media (max-width:480px){.hl .mz-bubble::after{left:34px;top:auto;bottom:-8px}}.mz-house .mz-bubble{max-width:330px}@media (min-width:900px){.mz-guide{left:12px;bottom:6px;flex-direction:row;align-items:flex-end;gap:0;max-width:min(560px,46vw)}.mz-bs{order:0;width:clamp(96px,9vw,130px);margin:0}.mz-bubble{order:1;max-width:min(400px,32vw);margin:0 0 54px 6px;font-size:22px;line-height:1.32;padding:12px 18px}.mz-bubble::after{left:-8px;bottom:24px;top:auto}.mz-house .mz-bubble{max-width:min(400px,32vw)}.mz-plaque{left:calc(50% + 150px);width:min(520px,calc(100% - 720px))}.hl{padding-bottom:240px}.hl .mz-guide{position:absolute;left:12px;bottom:10px;margin:0;max-width:min(620px,50vw);flex-direction:row;align-items:flex-end;justify-content:flex-start;pointer-events:none}.hl .mz-bs{width:100px;margin:0;order:0}.hl .mz-bubble{order:1;max-width:min(440px,34vw);margin:0 0 30px 6px;font-size:22px}.hl .mz-bubble::after{left:-8px;top:auto;bottom:22px}}@media (max-width:899px){.hl{padding-bottom:210px}.hl .mz-guide{position:absolute;left:8px;bottom:8px;margin:0;max-width:calc(100% - 16px);flex-direction:row;align-items:flex-end;justify-content:flex-start;pointer-events:none}.hl .mz-bs{width:70px;order:0}.hl .mz-bubble{order:1;max-width:calc(100% - 86px);font-size:17px;margin:0 0 24px 4px;padding:9px 13px}.hl .mz-bubble::after{left:-7px;top:auto;bottom:18px}}.nvs{position:relative;height:clamp(560px,calc(100svh - var(--nav-h) - 150px),900px);overflow:hidden;background:#010208;color:#ece4d3;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:none;border-radius:20px}@media(max-width:899px){.nvs{height:clamp(520px,calc(100svh - var(--nav-h) - var(--bot-h) - 130px),840px);border-radius:0}}.nvs.drag{cursor:grabbing}.nvs-bg{position:absolute;left:0;top:0;z-index:0;pointer-events:none}.nvs-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.nvs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nvs-bar{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 18px;background:linear-gradient(180deg,rgba(1,2,8,.85),transparent)}.nvs-tabs{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,22,.6)}.nvs-tab{padding:7px 18px;border-radius:999px;color:#d9d2c0;text-decoration:none;font-size:.88rem;min-height:36px;display:inline-flex;align-items:center;transition:background .25s,color .25s}.nvs-tab:hover{color:#fff}.nvs-tab.on{background:var(--c);color:#14110a;font-weight:700}.nvs-tools{display:flex;align-items:center;gap:8px}.nvs-q{display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,22,.6);min-height:40px}.nvs-q svg{width:16px;height:16px;fill:none;stroke:#b9b2a2;stroke-width:2;stroke-linecap:round}.nvs-q input{width:118px;border:0;background:0 0;color:#fff;font:inherit;font-size:.88rem;outline:0;transition:width .3s}.nvs-q input:focus{width:170px}.nvs-q input::placeholder{color:#8f897b}.nvs-b{display:inline-flex;align-items:center;gap:8px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,22,.6);color:#eadfc4;font:inherit;font-size:.86rem;min-height:40px;cursor:pointer;text-decoration:none;transition:background .25s}.nvs-b:hover{background:rgba(255,255,255,.12)}.nvs-b i{font-style:normal;font-size:.66rem;color:var(--c)}.nvs-title{position:absolute;z-index:3;left:0;right:0;top:66px;text-align:center;pointer-events:none;text-shadow:0 2px 14px #000}.nvs-title p{margin:0;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:#a9a190}.nvs-title b{display:block;font-family:Alegreya,Georgia,serif;font-weight:500;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;color:#fff7e6}.nvs-title span{font-size:.82rem;color:#b9b2a2}.nvs-prog{font-style:normal;color:var(--c)}.nvs-s{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:0 0;padding:8px 6px 6px;cursor:pointer;color:#e9e2d0;pointer-events:auto;will-change:transform;transition:opacity .35s;-webkit-tap-highlight-color:transparent;min-width:44px;max-width:150px}.nvs-s.off{visibility:hidden;pointer-events:none}.nvs-s::before{content:"";position:absolute;left:50%;top:calc(8px + var(--s)/ 2);width:calc(var(--s) * 2.2);height:calc(var(--s) * 2.2);margin:calc(var(--s) * -1.1) 0 0 calc(var(--s) * -1.1);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 24%,transparent),transparent);pointer-events:none}.nvs-st{display:block;width:var(--s);height:var(--s);fill:#fffdf2;filter:drop-shadow(0 0 2px #fff);animation:nvsTw var(--du) ease-in-out var(--de) infinite;transition:transform .3s}.nvs-n{font-size:.8rem;font-weight:500;line-height:1.2;text-align:center;color:#f3ecd9;text-shadow:0 1px 6px #000,0 0 10px rgba(0,0,0,.9);transition:color .25s;max-width:128px}.nvs-ring{position:absolute;left:50%;top:calc(8px + var(--s)/ 2);width:calc(var(--s) * 2.1);height:calc(var(--s) * 2.1);margin:calc(var(--s) * -1.05) 0 0 calc(var(--s) * -1.05);border-radius:50%;border:1px solid var(--c);opacity:0;pointer-events:none}.nvs-s:focus-visible .nvs-st,.nvs-s:hover .nvs-st{transform:scale(1.4) rotate(18deg)}.nvs-s:focus-visible .nvs-n,.nvs-s:hover .nvs-n{color:#fff}.nvs-s:focus-visible{outline:#efd9a1 solid 2px;outline-offset:2px;border-radius:10px}.nvs-s.on .nvs-st{transform:scale(1.55) rotate(45deg);animation-duration:1.6s;fill:var(--c)}.nvs-s.on .nvs-n{color:#efd9a1;font-weight:700}.nvs-s.on .nvs-ring{opacity:.9;animation:1.8s ease-out infinite nvsRing}.nvs-s.ok .nvs-n::after{content:" ✓";color:var(--c)}.nvs-s.nomatch{opacity:.12}.nvs.nonames .nvs-s:not(.on):not(:hover) .nvs-n{opacity:0}@keyframes nvsTw{0%,100%{opacity:.6;transform:scale(.85)}45%{opacity:1;transform:scale(1.15)}70%{opacity:.82;transform:scale(.96)}}@keyframes nvsRing{from{transform:scale(.6);opacity:.9}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.nvs-s.on .nvs-ring,.nvs-st{animation:none}}.nvs-ctl{position:absolute;z-index:4;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px}.nvs-ctl button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(8,10,22,.65);color:#fff;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center}.nvs-ctl button:hover{background:rgba(255,255,255,.14)}.nvs-ctl button.on{border-color:var(--c);color:var(--c)}.nvs-ctl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nvs-hint{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);max-width:calc(100% - 120px);margin:0;padding:7px 16px;border-radius:999px;background:rgba(8,10,22,.6);color:#c5bfae;font-size:.8rem;text-align:center;pointer-events:none;transition:opacity .8s}.nvs-hint.off{opacity:0}.nvs-card{position:absolute;z-index:6;left:50%;bottom:14px;width:min(640px,calc(100% - 28px));transform:translate(-50%,24px);opacity:0;padding:16px 20px 18px;border-radius:20px;background:rgba(10,12,24,.9);border:1px solid color-mix(in srgb,var(--c) 50%,transparent);box-shadow:0 26px 60px -18px #000,0 0 50px -16px var(--c);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .32s cubic-bezier(.22,.8,.24,1),opacity .3s;cursor:auto;text-align:left}.nvs-card.show{transform:translate(-50%,0);opacity:1}.nvs-card[hidden]{display:none}.nvs-ct{display:flex;align-items:center;gap:8px;margin-bottom:6px}.nvs-cz{flex:1;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c)}.nvs-cn{display:flex;gap:6px}.nvs-cn button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding-bottom:2px}.nvs-cn button:hover{background:rgba(255,255,255,.14)}.nvs-cn .x{color:#ff9b8a}.nvs-card h3{margin:0;font-family:Alegreya,Georgia,serif;font-size:clamp(1.35rem,3.2vw,1.8rem);line-height:1.1;color:#fff7e6}.nvs-era{margin:4px 0 0;font-size:.82rem;color:var(--c)}.nvs-dg{margin:10px 0 0;font-size:.96rem;line-height:1.6;color:#ddd6c4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nvs-cb{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nvs-listen{display:inline-flex;align-items:center;gap:10px;padding:0 18px 0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 70%,transparent);background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:.92rem;cursor:pointer;min-height:44px}.nvs-listen i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#14110a;font-style:normal;font-size:.7rem}.nvs-go{display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-radius:999px;background:#f1e4c3;color:#1c1608;font-weight:700;text-decoration:none;font-size:.92rem;min-height:44px}.nvs-go:hover{background:#fff}@media(max-width:640px){.nvs-bar{padding:10px 12px}.nvs-tab{padding:6px 14px}.nvs-q input{width:80px}.nvs-q input:focus{width:110px}.nvs-b span{display:none}.nvs-b{padding:0 13px}.nvs-b i{font-size:.8rem}.nvs-title{top:60px;display:none}.nvs-title b{font-size:1.9rem}.nvs-ctl{display:none}.nvs-hint{font-size:.72rem;border-radius:12px;padding:6px 10px;bottom:12px;max-width:calc(100% - 24px)}.nvs-n{font-size:.72rem}.nvs-dg{-webkit-line-clamp:3;font-size:.9rem}.nvs-card{padding:14px 16px 16px}}.nvs[data-fx=firefly] .nvs-st{animation-name:nvsPulse}.nvs[data-fx=aurora] .nvs-st{animation-name:nvsSpin;animation-duration:calc(var(--du) * 4);animation-timing-function:linear}@keyframes nvsPulse{0%,100%{opacity:.7;transform:scale(.9);filter:drop-shadow(0 0 2px #fff)}50%{opacity:1;transform:scale(1.2);filter:drop-shadow(0 0 3px #fff)}}@keyframes nvsSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:641px){.nvs-title{left:26px;right:auto;text-align:left;top:72px}.nvs-title b{font-size:clamp(1.8rem,3.6vw,2.6rem)}}.nvs .nvs-go,.nvs .nvs-go span{color:#1c1608}.nvs .nvs-go:hover{color:#000}.nvs .nvs-tab{color:#d9d2c0}.nvs .nvs-tab:hover{color:#fff}.nvs .nvs-tab.on{color:#14110a}.nvs .nvs-b{color:#eadfc4}.has-nvs .sao-canvas{display:none!important}@media(max-width:720px){.mz-guide{bottom:166px;max-width:calc(100% - 56px)}.mz-bubble{font-size:17px;line-height:1.35;padding:9px 13px;border-radius:16px;margin-bottom:22px}.mz-bs{width:72px}.hl .mz-bubble{font-size:17px}}.sch{position:fixed;inset:0;z-index:300;display:grid;justify-items:center;align-items:start;padding:clamp(10px,7vh,84px) 12px 12px;background:rgba(10,16,14,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sch[hidden]{display:none}.sch-box{width:min(740px,100%);max-height:calc(100svh - 24px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);overflow:hidden}.sch-in{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.sch-in svg{width:22px;height:22px;color:var(--muted);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sch-in input{flex:1;min-width:0;border:0;background:0 0;color:var(--ink);font:inherit;font-size:1.08rem;min-height:46px;outline:0}.sch-x{flex:none;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:6px 12px;font:inherit;font-size:.9rem;cursor:pointer;min-height:40px}.sch-res{overflow:auto;padding:6px 8px 12px;-webkit-overflow-scrolling:touch}.sch-g{display:flex;gap:8px;align-items:center;margin:12px 10px 4px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sch-g span{background:var(--phusa-soft);color:var(--phusa);border-radius:999px;padding:0 8px;letter-spacing:0}.sch-r{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink)}.sch-r.on,.sch-r:hover{background:var(--phusa-soft);color:var(--ink)}.sch-r b{font-family:var(--f-display);font-size:1.12rem;line-height:1.25;font-weight:800}.sch-k{display:inline-block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--phusa);border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-right:8px;vertical-align:middle;white-space:nowrap}.sch-r p{margin:3px 0 0;font-size:.88rem;color:var(--muted);line-height:1.5}.sch mark,.sch-page mark{background:var(--lua-soft);color:inherit;border-radius:3px;padding:0 1px}.sch-e,.sch-more{padding:14px 12px;color:var(--muted);font-size:.92rem;margin:0}.sch-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0;padding:9px 14px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.sch-page .sch-r{border:1px solid var(--line);background:var(--surface);margin-bottom:8px}@media(max-width:640px){.sch{padding-top:8px}.sch-foot span{display:none}.sch-k{display:block;width:max-content;margin:0 0 4px}}