@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef0fa;--paper:#fff;--soft:#f6f5fc;--line:#8f8aae;--grid:#cfcbe3;--ink:#1e1b33;--muted:#4b4766;--dim:#6e6a88;--primary:#0b7a5c;--primary-2:#2ed3a0;--primary-soft:#d5f7ec;--btn:#2ed3a0;--night:#2a2456;--night-ink:#c9c4f2;--sun:#ffc93c;--sun-soft:#fff3c9;--fire:#ff7a45;--leaf:#2ed3a0;--sky:#dcebff;--math:#55a8ff;--viet:#ff8a5c;--eng:#b592ff;--lav:#6a3fd1;--lav-soft:#ece3ff;--amber:#b4471a;--amber-soft:#ffe9c7;--try:#ffb547;--fig-fill:#dcebff;--vien:#1e1b331a;--day:#cdd0e4;--day-xanh:#12a57a;--day-vang:#e0a312;--day-cam:#d9622e;--day-tim:#8a6ad8;--day-mint:#9fdcc6;--bong:0 1px 2px #1e1b330d, 0 10px 26px -10px #1e1b3338;--bong-lon:0 2px 4px #1e1b330d, 0 18px 40px -12px #1e1b334d;--edge:2px solid var(--vien);--shadow:var(--bong);--shadow-btn:0 5px 0 var(--day-xanh);--r:22px;--r-sm:14px;--r-btn:16px;--tap:56px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--font:"Be Vietnam Pro", "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title:"Baloo 2", "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font:500 19px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3{font-weight:800;line-height:1.18;font-family:var(--font-title);text-wrap:balance;margin:0}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}p{margin:0}.muted{color:var(--muted)}.small{font-size:15px}.center{text-align:center}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.gap-lg{gap:20px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.screen{flex-direction:column;min-height:100%;display:flex}.screen-body{width:100%;max-width:860px;padding:calc(20px + var(--safe-t)) 20px 24px;flex-direction:column;flex:1;gap:18px;margin:0 auto;display:flex}.screen-body.wide{max-width:1100px}.bar{z-index:5;padding:12px 20px calc(12px + var(--safe-b));background:linear-gradient(to top, var(--bg) 70%, #eef0fa00);view-transition-name:thanh-day;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.bar.co-bang{animation:bar-bang-len var(--cd-chuyen) var(--cd-lx-vua) backwards;background:#dcf6ea;border-radius:30px 30px 0 0;margin-top:110px;padding-top:16px;box-shadow:0 -12px 30px -8px #1e1b332e}.bar.co-bang.thu{background:var(--amber-soft)}.bar.co-bang>.mid{color:var(--ink)}@keyframes bar-bang-len{0%{transform:translateY(100%)}to{transform:none}}:root[data-chuyen-dong=nhe] .bar.co-bang{animation:cd-hien var(--cd-nhanh) ease-out backwards}.bar-bang{flex:1 0 100%;order:-2;width:100%;max-width:860px;margin:0 auto}.bph{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 18px;display:grid}.bph-lv{align-self:end;width:clamp(160px,32vw,280px);margin:calc(-1*clamp(100px,19vw,180px)) 0 -4px -6px}.bph-chu{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-bottom:6px;display:flex}.bph-chu b{font:800 clamp(24px, 3.4vw, 32px)/1.12 var(--font-title);color:#0b6b50;animation:bph-chu var(--cd-nhan) var(--cd-lx-nhanh) .12s backwards}.bph-chu span{color:var(--muted);font-size:17px;font-weight:600;line-height:1.35}.bph-giai{margin-top:4px}@keyframes bph-chu{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}:root[data-chuyen-dong=nhe] .bph-chu b{animation:none}.goc-ban.an{visibility:hidden}.tb{view-transition-name:thanh-bai;align-items:center;gap:12px;display:flex}.tb-dong{background:var(--paper);width:44px;height:44px;box-shadow:0 3px 0 var(--day);color:var(--muted);transition:transform var(--cd-cham-tay,90ms) ease-out, box-shadow var(--cd-cham-tay,90ms) ease-out;border:0;border-radius:14px;flex:none;place-items:center;margin-bottom:3px;padding:0;display:grid}.tb-dong:active{box-shadow:0 1px 0 var(--day);transform:translateY(2px)}.tb-tien{background:#dfe3f1;border-radius:8px;flex:1;min-width:0;height:16px;overflow:hidden}.tb-tien i{background:var(--btn);height:100%;transition:width var(--cd-nhan,.6s) var(--cd-lx-vua,ease-out);border-radius:8px;display:block;box-shadow:inset 0 -4px #00000014,inset 0 3px #ffffff59}.tb .tia-o{flex:none}.tb-hoi-chu{color:var(--muted);font-size:17px;font-weight:600}.bai-nhan{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 -8px;font-size:14px;font-weight:700;display:flex}.bai-nhan-phai{margin-left:auto}.chip.chua-hoc{min-height:40px;color:var(--muted);align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.bar.dat.co-bang.dung>.slot.trai:empty{display:none}.bar.dat.co-bang.dung>.slot.right{flex:100%;max-width:860px;margin:0 auto}.bar.dat.co-bang.dung>.slot.right>.btn{border-radius:18px;width:100%;min-height:60px;font-size:24px;font-weight:800}.bar.co-ban.co-bang>.slot.trai{padding-left:0}.bph.thu .bph-chu b{color:#8a4b0c}.bar.dat{background:linear-gradient(#dcf5e7,#c3ebd3);border-radius:30px 30px 0 0;margin-top:64px;padding-top:14px}.bar.dat.co-bang{margin-top:calc(clamp(100px,19vw,180px) + 16px)}.tl-giai{scroll-margin-top:16px}.bar.dat:before,.bar.dat:after{content:"";background:var(--sun);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 3px #fff}.bar.dat:before{top:12px;right:24%}.bar.dat:after{top:24px;right:10%;transform:scale(.75)}.bar.dat.co-bang:before,.bar.dat.co-bang:after{display:none}.bar-ban{left:max(16px,50% - 414px);bottom:calc(12px + var(--safe-b));z-index:1;pointer-events:none;width:96px;position:absolute}.bar-ban .goc-ban{pointer-events:auto;width:96px;margin:0;display:block}.bar.co-ban>.slot.trai{padding-left:108px}.bar.dat>.slot.trai{flex:auto;min-width:0}.bar.dat>.slot.right{flex:none}.bar-ban .loi-ban{max-width:min(360px,80vw);inset:auto auto calc(100% + 10px) 4px;transform:none}.bar-ban .loi-ban:after{border-radius:0 0 3px;inset:auto auto -6px 34px;transform:rotate(45deg)}.bar>.slot{flex:0 260px;display:flex}.bar>.slot.right{justify-content:flex-end}.bar>.mid{text-align:center;color:var(--muted);flex:1;font-size:15px}.btn{--day:var(--day-xanh);min-height:var(--tap);border-radius:var(--r-btn);background:var(--btn);color:var(--ink);font-family:var(--font-title);box-shadow:0 5px 0 var(--day);transition:transform var(--cd-cham-tay,90ms) ease-out, box-shadow var(--cd-cham-tay,90ms) ease-out, background-color var(--cd-nhanh,.15s) ease;border:0;justify-content:center;align-items:center;gap:10px;margin-bottom:5px;padding:0 22px;font-size:21px;font-weight:700;line-height:1.1;display:inline-flex}.btn:not(:disabled):active{box-shadow:0 1px 0 var(--day);transform:translateY(4px)}.btn:disabled{background:var(--soft);color:var(--dim);box-shadow:inset 0 0 0 2px var(--grid);cursor:default;transform:none}.btn.ghost{--day:#cdd0e4;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--vien), 0 5px 0 var(--day)}.btn.ghost:not(:disabled):active{box-shadow:inset 0 0 0 2px var(--vien), 0 1px 0 var(--day)}.btn.soft{--day:var(--day-mint);background:var(--primary-soft);color:var(--ink)}.btn.sun{--day:var(--day-vang);background:var(--sun);color:var(--ink)}.btn.lav{--day:var(--day-tim);background:var(--eng);color:var(--ink)}.btn.small{min-height:44px;box-shadow:0 3px 0 var(--day);margin-bottom:3px;padding:0 14px;font-size:17px}.btn.small.ghost{box-shadow:inset 0 0 0 2px var(--vien), 0 3px 0 var(--day)}.btn.small:not(:disabled):active{box-shadow:0 1px 0 var(--day);transform:translateY(2px)}.btn.small.ghost:not(:disabled):active{box-shadow:inset 0 0 0 2px var(--vien), 0 1px 0 var(--day)}.btn.block{width:100%}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);border:var(--edge);background:var(--paper);box-shadow:0 3px 0 var(--day);color:var(--ink);transition:transform var(--cd-cham-tay,90ms) ease-out, box-shadow var(--cd-cham-tay,90ms) ease-out;place-items:center;display:inline-grid}.icon-btn:not(:disabled):active{box-shadow:0 1px 0 var(--day);transform:translateY(2px)}.icon-btn svg{width:26px;height:26px}.chip{border-radius:var(--r-sm);border:var(--edge);background:var(--paper);min-height:48px;box-shadow:0 3px 0 var(--day);transition:transform var(--cd-cham-tay,90ms) ease-out, box-shadow var(--cd-cham-tay,90ms) ease-out, background-color var(--cd-nhanh,.15s) ease;align-items:center;gap:8px;margin-bottom:3px;padding:0 16px;font-weight:700;display:inline-flex}.chip:not(:disabled):active{box-shadow:0 1px 0 var(--day);transform:translateY(2px)}.chip:disabled{border-color:var(--grid);color:var(--dim);box-shadow:none}.chip[aria-pressed=true]{--day:var(--day-xanh);background:var(--btn);color:var(--ink)}.card{background:var(--paper);border-radius:var(--r);border:var(--edge);box-shadow:var(--shadow);padding:20px}.card.soft{background:var(--soft);border:2px solid var(--grid);box-shadow:none}.tile{background:var(--paper);border:var(--edge);border-radius:var(--r);box-shadow:0 4px 0 var(--day), var(--bong);text-align:left;width:100%;min-height:92px;transition:transform var(--cd-cham-tay,90ms) ease-out, box-shadow var(--cd-cham-tay,90ms) ease-out;align-items:center;gap:16px;padding:18px;display:flex;position:relative}button.tile:not(:disabled):active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.tile .ico{border:var(--edge);border-radius:16px;flex:none;place-items:center;width:60px;height:60px;display:grid}.tile .ico svg{width:34px;height:34px}.tile[aria-pressed=true]{background:var(--primary-soft);box-shadow:0 0 0 3px var(--btn), 0 4px 0 var(--day)}.tile .num{background:var(--btn);width:40px;height:40px;color:var(--ink);border:var(--edge);font-family:var(--font-title);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;top:-10px;right:-10px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:16px;font-weight:700}.input{border-radius:var(--r-sm);border:2.5px solid var(--line);background:var(--paper);width:100%;min-height:56px;padding:0 14px;font-size:19px}.input:focus,textarea.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--btn);outline:none}textarea.input{resize:vertical;min-height:140px;padding:12px 14px;line-height:1.5}.error{background:var(--amber-soft);color:var(--ink);border:2.5px solid var(--try);border-radius:var(--r-sm);padding:12px 14px;font-weight:700}.note{background:var(--sun-soft);border-radius:var(--r-sm);padding:12px 14px}.q-card{background:var(--paper);border:0;border-radius:24px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 6px 18px #1e1b3314}.q-en{white-space:pre-wrap;font-size:23px;font-weight:600;line-height:1.55}.q-en .w{cursor:pointer;text-underline-offset:5px;border-radius:6px;padding:0 1px;-webkit-text-decoration:underline dotted #0b7a5c8c;text-decoration:underline dotted #0b7a5c8c}.q-en .w:active,.q-en .w.on{background:var(--primary-soft);color:var(--primary)}.q-en .w.toan{font-weight:700;-webkit-text-decoration:underline #0b7a5cd9;text-decoration:underline #0b7a5cd9;text-decoration-thickness:2.5px}.q-vi{color:var(--ink);background:var(--primary-soft);border-radius:var(--r-sm);padding:12px 14px;font-size:19px}.q-tools{flex-wrap:wrap;gap:10px;display:flex}.q-fig{color:var(--ink);justify-content:center;display:flex}.q-fig svg{width:100%;max-width:460px;height:auto}.fig .s{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.fig .f{fill:var(--fig-fill)}.fig .a{stroke:var(--primary)}.fig .d{stroke-dasharray:6 6}.fig .g{stroke:var(--grid);stroke-width:1px;fill:none}.fig .p{fill:currentColor}.fig .t{font:700 16px var(--font);fill:currentColor}.fig .ts{font:700 13px var(--font);fill:currentColor}.gloss{z-index:30;background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:10px;max-width:320px;padding:10px 14px;font-size:17px;display:flex;position:fixed;box-shadow:0 10px 30px #0003}.gloss b{color:#9fe3d8}.gloss .icon-btn{width:40px;height:40px;box-shadow:none;color:#fff;background:#ffffff1f}.opts{grid-template-columns:1fr;gap:12px;display:grid}.opts.short{grid-template-columns:1fr 1fr}.opts.short .opt{text-align:center;min-height:76px;font:800 27px/1.15 var(--font-title);justify-content:center}.opts.short .opt .L{display:none}.opt{background:var(--paper);min-height:62px;box-shadow:0 4px 0 var(--day);text-align:left;border:0;border-radius:18px;align-items:center;gap:14px;margin-bottom:4px;padding:10px 16px;font-size:21px;font-weight:700;display:flex}.opt .L{background:var(--soft);width:38px;height:38px;font-family:var(--font-title);border:0;border-radius:10px;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.opt.right{--day:var(--btn);background:var(--primary-soft);border-color:#12a57a59}.opt.right .L{background:var(--btn);color:var(--ink)}.opt.miss{--day:var(--try);background:var(--amber-soft);color:var(--ink);border-color:#d98a144d;animation:.35s nudge}.opt.miss .L{background:var(--try)}.opt:disabled{cursor:default}@keyframes nudge{0%,to{transform:translate(0)}30%{transform:translate(-6px)}70%{transform:translate(6px)}}.numbox{border-radius:var(--r-sm);border:var(--edge);background:var(--paper);letter-spacing:1px;justify-content:center;align-items:center;gap:10px;min-height:70px;font-size:34px;font-weight:800;display:flex}.numbox .unit{color:var(--muted);font-size:20px;font-weight:700}.numbox.miss{background:var(--amber-soft);animation:.35s nudge}.numbox.right{background:var(--primary-soft)}.numpad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px;margin:0 auto;display:grid}.numpad button{border-radius:var(--r-sm);border:var(--edge);background:var(--paper);min-height:62px;box-shadow:0 4px 0 var(--day);font-family:var(--font-title);transition:transform var(--cd-cham-tay,90ms) ease-out, box-shadow var(--cd-cham-tay,90ms) ease-out;font-size:28px;font-weight:800}.numpad button:not(:disabled):active{background:var(--soft);box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.numpad .ok{--day:var(--day-xanh);background:var(--btn);color:var(--ink);border-color:#0000;font-size:21px}.numpad .ok:disabled{background:var(--soft);color:var(--dim);border-color:var(--grid);box-shadow:none}.feedback{border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;font-size:18px;display:flex}.feedback.good{background:var(--primary-soft);color:var(--ink)}.feedback.try{background:var(--amber-soft);color:var(--ink)}.feedback.hint{background:var(--sun-soft);color:var(--ink)}.feedback b{font-weight:800}.steps{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.progress{justify-content:center;gap:6px;display:flex}.progress i{background:var(--grid);width:14px;height:14px;transition:transform var(--cd-vua,.24s) var(--cd-lx-nhanh,ease), background-color var(--cd-vua,.24s) ease;border:0;border-radius:50%}.progress i.done{background:var(--btn)}.progress i.now{background:var(--sun);transform:scale(1.25)}.top{align-items:center;gap:12px;display:flex}.top .title{flex:1}.label{letter-spacing:.01em;color:var(--muted);font-size:15px;font-weight:700}.badge{background:var(--soft);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:15px;font-weight:800;display:inline-flex}.badge.sun{background:var(--sun-soft);color:var(--ink)}.badge.lav{background:var(--lav-soft);color:var(--ink)}.badge.green{background:var(--primary-soft);color:var(--primary)}.land{box-shadow:var(--shadow);background:var(--sky);border-radius:28px;position:relative;overflow:hidden}.land svg{width:100%;height:auto;display:block}.land .who{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 6px #00000026);border-radius:20px;width:16%;max-width:110px;animation:4s ease-in-out infinite bob;position:absolute}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.land .name{background:#ffffffd9;border-radius:999px;padding:6px 16px;font-weight:800;position:absolute;top:14px;left:16px}.week{justify-content:space-between;gap:8px;display:flex}.week .d{text-align:center;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.week .dot{background:var(--soft);border:2px solid var(--grid);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.week .dot.done{background:var(--btn);color:var(--ink);border:2.5px solid var(--vien)}.week .dot.rest{border:2px dashed var(--line);background:0 0}.week .d.today .dot{box-shadow:0 0 0 3px var(--sun)}.today-card{--day:var(--day-xanh);background:var(--btn);color:var(--ink);border-radius:var(--r);box-shadow:0 5px 0 var(--day);text-align:left;width:100%;transition:transform var(--cd-cham-tay,90ms) ease-out, box-shadow var(--cd-cham-tay,90ms) ease-out;border:0;align-items:center;gap:18px;margin-bottom:5px;padding:20px 22px;display:flex}button.today-card:active{box-shadow:0 1px 0 var(--day);transform:translateY(4px)}.today-card .big{font-family:var(--font-title);font-size:30px;font-weight:800;line-height:1.1}.today-card .label{color:var(--ink);opacity:.85}.today-card.done{--day:var(--day-mint);background:var(--primary-soft)}.today-card.rest{--day:#cdd0e4;background:var(--paper)}.today-card.more{--day:var(--day-cam);background:var(--fire)}.grid3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.gallery figure{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow);margin:0;overflow:hidden}.gallery img{aspect-ratio:1;object-fit:cover;background:var(--soft);width:100%}.gallery figcaption{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.sketch{flex-direction:column;gap:12px;display:flex}.sketch canvas{border-radius:var(--r);width:100%;box-shadow:var(--shadow);touch-action:none;background:#fff}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{width:44px;height:44px;box-shadow:0 0 0 2px var(--line);border:3px solid #fff;border-radius:50%}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.nono{-webkit-user-select:none;user-select:none;touch-action:none;gap:0;margin:0 auto;display:grid}.nono .cell{border:1px solid var(--grid);background:#fff;place-items:center;display:grid}.nono .cell.on{background:var(--ink);border-color:var(--ink)}.nono .cell.x:after{content:"·";color:var(--muted);font-size:22px}.nono .clue{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;padding:0 6px;font-size:15px;font-weight:800;display:flex}.nono .clue.col{flex-direction:column;justify-content:flex-end;gap:0;padding:4px 0;line-height:1.15}.nono .clue.ok{color:var(--primary)}.nono .b5r{border-right:2px solid var(--muted)}.nono .b5b{border-bottom:2px solid var(--muted)}.faces{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.face{border:var(--edge);box-shadow:0 3px 0 var(--day);background:var(--paper);border-radius:var(--r);flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-weight:800;display:flex}.face svg{width:64px;height:64px}.face[aria-pressed=true]{background:var(--primary-soft);box-shadow:0 0 0 3px var(--btn), 0 3px 0 var(--day)}.pics{grid-template-columns:repeat(4,1fr);gap:12px;max-width:460px;margin:0 auto;display:grid}.pic{aspect-ratio:1;background:var(--paper);box-shadow:var(--shadow);border:0;border-radius:22px;place-items:center;display:grid}.pic svg{width:62%;height:62%}.pic[aria-pressed=true]{box-shadow:0 0 0 3px var(--primary);background:var(--primary-soft)}.dots3{justify-content:center;gap:14px;display:flex}.dots3 i{background:var(--line);border-radius:50%;width:18px;height:18px}.dots3 i.on{background:var(--primary)}.skill-tile{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:8px;min-height:130px;padding:14px;display:flex}.skill-tile.locked{opacity:.45;box-shadow:none;background:var(--soft)}.lv{gap:5px;display:flex}.lv i{background:var(--line);border-radius:5px;width:16px;height:16px}.lv i.on{background:var(--sun)}.toast{left:50%;bottom:calc(96px + var(--safe-b));background:var(--ink);color:#fff;text-align:center;z-index:40;border-radius:18px;width:max-content;max-width:min(92vw,520px);padding:12px 20px;font-weight:700;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0003}body:has(.screen.co-dat) .toast{top:calc(72px + var(--safe-t));bottom:auto}.modal-bg{z-index:50;background:#1e1b338c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);width:100%;max-width:460px;max-height:calc(100% - 20px);box-shadow:var(--bong-lon);border:0;border-radius:26px;flex-direction:column;gap:16px;padding:22px;display:flex;overflow:auto}.modal-bg.day{background:#1e1b336b;place-items:end center;padding:0}.modal.day{max-width:560px;max-height:calc(100% - 40px - var(--safe-t));background:var(--paper);padding:12px 22px calc(24px + var(--safe-b));border-radius:32px 32px 0 0;gap:14px;box-shadow:0 -12px 40px #1e1b3340}.modal.day:before{content:"";background:#dcdcea;border-radius:3px;flex:none;align-self:center;width:44px;height:5px}@media (min-width:700px){.modal-bg.day{place-items:center;padding:20px}.modal.day{border-radius:32px;max-width:520px;padding:14px 28px 28px}}.spinner{border:4px solid var(--grid);border-top-color:var(--primary-2);border-radius:50%;width:42px;height:42px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pop{animation:pop var(--cd-cham,.4s) var(--cd-nay-nhe,cubic-bezier(.34, 1.45, .64, 1))}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.fade{animation:fade var(--cd-vua,.24s) var(--cd-ra,ease)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.p-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.p-head h1{flex:1;font-size:26px}.p-thu{background:repeating-linear-gradient(-45deg,#f2f3f8,#f2f3f8 12px,#e8ebf3 12px 24px);border-style:dashed}.p-thu-moi{background:var(--sun-soft);border-radius:12px;padding:10px 12px}.p-gd-dong{border-top:1px solid var(--primary-soft);flex-direction:column;gap:6px;padding:10px 0;display:flex}.p-gd-dong:first-of-type{border-top:0}.p-gd-chu{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.p-toc{flex-wrap:wrap;gap:8px;display:flex}.p-toc .btn[aria-pressed=true]{background:var(--primary-2)}.am-thu summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.am-thu-ds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.am-thu-ds li{align-items:center;gap:10px;display:flex}.am-thu-ds .btn{flex:none;min-width:52px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:14px}.stat .v{font-size:30px;font-weight:800}.stat .k{color:var(--muted);font-size:15px}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:130px 1fr 64px;align-items:center;gap:10px;font-size:16px;display:grid}.bar-row .track{background:var(--soft);border-radius:7px;height:14px;overflow:hidden}.bar-row .fill{background:var(--primary);border-radius:7px;height:100%}.days7{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day7{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:104px;padding:10px 6px;font-size:14px;display:flex}.day7.rest{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.day7 svg{width:34px;height:34px}.table{border-collapse:collapse;width:100%;font-size:16px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.table th{color:var(--muted);font-size:14px;font-weight:800}.alert{background:var(--amber-soft);border-radius:var(--r-sm);color:#6b4210;padding:14px}.checklist{flex-direction:column;gap:10px;display:flex}.check{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 14px;display:flex}.check .ok{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.check.done .ok{background:var(--leaf);color:#fff}.seg{flex-wrap:wrap;gap:8px;display:flex}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}@media (max-width:560px){body{font-size:17px}.bar{padding:8px 14px calc(10px + var(--safe-b));flex-wrap:wrap;gap:8px 10px}.bar>.mid{flex:1 0 100%;order:-1;font-size:14px;line-height:1.3}.bar>.slot{flex:1 1 0;min-width:0}.btn{max-width:100%;padding:0 18px;font-size:17px}.bar .btn{white-space:nowrap}.screen-body{padding:calc(14px + var(--safe-t)) 14px 20px;gap:14px}.today-card{gap:12px;padding:18px}.today-card .big{font-size:22px}.top{gap:8px}.top .badge{padding:4px 8px}.grid3{grid-template-columns:1fr 1fr;gap:10px}.tile{gap:10px;min-height:76px;padding:14px}.tile .ico{width:48px;height:48px}.q-en{font-size:20px}.opt{font-size:19px}.bar-row{grid-template-columns:100px 1fr 54px}.days7{gap:4px}.day7{padding:8px 2px;font-size:12px}}.dang-nhap{background:var(--night);min-height:100%;padding-block:calc(24px + var(--safe-t)) calc(24px + var(--safe-b));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background-image:radial-gradient(#ffffff0f 2px,#0000 2px);background-size:26px 26px;place-items:center;display:grid}.dang-nhap-hop{background:var(--paper);border:3px solid var(--vien);border-radius:var(--r);flex-direction:column;gap:14px;width:min(440px,100%);padding:26px 22px 20px;display:flex;box-shadow:0 6px #0d0b1c}.dang-nhap-dau{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.dang-nhap-dau h1{font-size:40px}.dang-nhap-logo{width:76px;height:76px;color:var(--btn);filter:drop-shadow(0 3px 0 var(--day))}.dang-nhap-logo svg{width:100%;height:100%}.dang-nhap-logo svg path:first-child{stroke:var(--ink);stroke-width:3px}.o-mat-khau{align-items:center;gap:8px;display:flex}.o-mat-khau .input{flex:1;min-width:0}.btn.lon{min-height:64px;font-size:24px}.hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hud-ten{border-radius:var(--r-sm);font-family:var(--font-title);background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px 4px 4px;font-size:22px;font-weight:800;display:inline-flex}.hud-avatar{width:46px;height:46px;display:block}.hud-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-hud{min-height:44px;font-family:var(--font-title);background:var(--paper);box-shadow:0 3px 0 var(--day);color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:20px;font-weight:800;display:inline-flex}.lv{z-index:1;display:block;position:relative}.lv svg{width:100%;height:auto;display:block}.lv-ve{object-fit:contain;border-radius:var(--r);border:3px solid var(--vien);background:#fff}.san-khau{border-radius:var(--r);background:var(--sky);border:var(--edge);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:18px 16px 16px;display:grid;position:relative;overflow:hidden}.san-khau .lv-chinh{width:clamp(190px,58vw,330px)}.san-khau .lv-ve.lv-chinh{aspect-ratio:1;width:clamp(170px,50vw,270px)}.dao{background:#8fdc9d;border:0;border-radius:50%;width:clamp(190px,56vw,330px);height:34px;margin-top:-40px;box-shadow:0 5px #6cc58a}.loi-noi{background:var(--paper);box-shadow:var(--bong);text-align:center;z-index:2;border:0;border-radius:18px;max-width:460px;padding:10px 16px;font-size:19px;font-weight:700;line-height:1.35;position:relative}.loi-noi:after{content:"";background:var(--paper);border-radius:0 0 3px;width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.bang-ten{background:var(--paper);border:var(--edge);border-radius:18px;flex-direction:column;gap:6px;width:min(440px,100%);padding:10px 14px;display:flex}.bang-ten b{font-family:var(--font-title);font-size:24px;line-height:1.1}.nhan-gd{background:var(--sun);color:var(--ink);border:0;border-radius:999px;padding:2px 10px;font-size:15px;font-weight:700}.thanh-lon{background:var(--grid);border:0;border-radius:8px;height:16px;overflow:hidden}.thanh-lon i{background:var(--btn);border-radius:8px;height:100%;display:block;box-shadow:inset 0 -4px #00000014,inset 0 3px #ffffff59}.nhun{transform-origin:50% 92%;animation:2.4s ease-in-out infinite nhun}.lac{transform-origin:50% 90%;animation:2.8s ease-in-out infinite lac}@keyframes nhun{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-6px)scale(.98,1.03)}60%{transform:translateY(0)scale(1.02,.98)}}@keyframes lac{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-5deg)}88%{transform:rotate(5deg)}92%{transform:rotate(-3deg)}96%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.nhun,.lac{animation:none}}.luoi-ban{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (min-width:900px){.luoi-ban{grid-template-columns:repeat(4,minmax(0,1fr))}}.the-ban{border:var(--edge);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:2px;margin-bottom:4px;padding:8px 10px 14px;display:flex;position:relative}.the-ban:active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.the-ban-hinh{width:min(190px,100%)}.the-ban-ten{font-family:var(--font-title);font-size:23px;font-weight:800}.the-tu-ve{background:var(--soft);border-style:dashed;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:16px;padding:16px 18px}.the-tu-ve-icon{border:var(--edge);background:var(--viet);width:72px;height:72px;color:var(--ink);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.ban-lon{background:var(--sky);border:var(--edge);border-radius:var(--r);box-shadow:var(--shadow);justify-content:center;padding:8px;display:flex}.ban-lon .lv{width:min(420px,86%)}.ba-gd{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.gd{border:var(--edge);border-radius:var(--r-sm);background:var(--paper);box-shadow:0 3px 0 var(--day);flex-direction:column;align-items:center;gap:2px;margin-bottom:3px;padding:4px 4px 10px;display:flex}.gd[aria-pressed=true]{background:var(--primary-soft);box-shadow:0 0 0 4px var(--btn), 0 3px 0 var(--day)}.gd .lv{width:100%}.gd-ten{font-family:var(--font-title);text-align:center;font-size:15px;font-weight:800;line-height:1.15}.bo-mau{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nut-mau{border:var(--edge);border-radius:var(--r-sm);background:var(--paper);min-height:80px;box-shadow:0 3px 0 var(--day);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:3px;padding:8px 4px;font-size:16px;font-weight:700;display:flex}.nut-mau[aria-pressed=true]{background:var(--primary-soft);box-shadow:0 0 0 4px var(--btn), 0 3px 0 var(--day)}.cham{display:flex}.cham i{border:2.5px solid var(--vien);border-radius:50%;width:28px;height:28px;margin-left:-8px}.cham i:first-child{margin-left:0}.khung-ve{width:min(560px,100%);margin:0 auto;position:relative}.bang-ve{aspect-ratio:1;border-radius:var(--r);border:3px solid var(--vien);width:100%;box-shadow:var(--shadow);touch-action:none;cursor:crosshair;background:#fff;display:block}.goi-y-ve{text-align:center;color:var(--dim);pointer-events:none;font-size:20px;font-weight:700;position:absolute;top:44%;left:0;right:0}.cong-cu{flex-direction:column;gap:12px;width:min(560px,100%);margin:0 auto;display:flex}.hang-mau{flex-wrap:wrap;gap:10px;display:flex}.o-mau{border:3px solid var(--vien);border-radius:50%;width:46px;height:46px}.o-mau[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--ink)}.net{background:currentColor;border-radius:50%;display:inline-block}.truyen{gap:14px;width:min(620px,100%);margin:0 auto;font-size:20px;line-height:1.55}.trung-lac{width:min(260px,64%);margin:0 auto}.trung-lac .lv{transform-origin:50% 90%;animation:2.8s ease-in-out infinite lac}.loi-pip{font-weight:700}.lv-no{width:min(240px,70%)}.lv-no.lv-ve{aspect-ratio:1}.lv-xong{width:min(240px,60vw)}.lv-xong.lv-ve{aspect-ratio:1}.goc-ban{flex:none;width:84px;margin:-10px 0 -14px auto}.goc-ban.lv-ve{border-width:2px;border-radius:16px;height:84px}.goc-ban-o{align-items:center;min-height:40px;margin-left:auto;display:flex;position:relative}.goc-ban-o .goc-ban{margin:-6px 0 -10px}.loi-ban{z-index:6;background:var(--paper);width:max-content;max-width:min(340px,64vw);color:var(--ink);box-shadow:var(--bong-lon);text-align:left;border:0;border-radius:16px;padding:8px 12px;font-size:16px;font-weight:700;line-height:1.35;position:absolute;top:50%;right:92px;transform:translateY(-50%)}.loi-ban:after{content:"";background:var(--paper);border-radius:0 3px 0 0;width:14px;height:14px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}@media (max-width:520px){.loi-ban{max-width:62vw;padding:6px 10px;font-size:14px;right:80px}.goc-ban{width:72px}.bph{gap:0 10px}.bph-lv{width:156px;margin-top:-100px;margin-left:-10px}.bph-chu b{font-size:23px}.bph-chu span{font-size:15px}.bar.co-bang{border-radius:24px 24px 0 0;margin-top:70px}.bar-ban{width:80px;left:12px}.bar-ban .goc-ban{width:80px}.bar.co-ban>.slot.trai{padding-left:88px}.bar.co-ban.co-bang>.slot.trai{padding-left:0}.bar-ban .loi-ban{max-width:calc(100vw - 40px);font-size:15px}.bar.dat{border-radius:26px 26px 0 0;margin-top:56px;padding-top:12px}.bar.dat.co-bang{margin-top:116px}.opts.short .opt{min-height:68px;font-size:24px}.tb{gap:10px}}.btn.tl-khoa{opacity:.78;border-style:dashed}.tia-o{color:var(--ink);background:var(--sun-soft);border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-family:"Baloo 2",system-ui,sans-serif;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 2px #f0d98a}.tia-o svg{flex:none}.nhay{transform-origin:50% 90%;animation:.6s ease-out nhay}@keyframes nhay{0%{transform:translateY(0)}35%{transform:translateY(-10px)rotate(-6deg)}60%{transform:translateY(0)rotate(4deg)}80%{transform:rotate(-2deg)}to{transform:none}}.co-dieu-huong{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.dieu-huong{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;background:var(--paper);width:min(460px,100% - 24px);box-shadow:var(--bong-lon);view-transition-name:dieu-huong;border:0;border-radius:24px;gap:6px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.dh-nut{min-height:60px;color:var(--muted);font:800 15px/1.1 var(--font-title);cursor:pointer;transition:transform var(--cd-cham-tay,90ms) ease-out, background-color var(--cd-nhanh,.15s) ease, color var(--cd-nhanh,.15s) ease;background:0 0;border:0;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;display:flex}.dh-nut.on{background:var(--primary-soft);color:var(--ink)}.dh-nut.on .dh-hinh{color:var(--primary)}.dh-nut:not(.on):active{transform:scale(.94)}.dh-cho{height:84px}.ss-mo-dau{text-align:center;align-items:center;margin-top:6vh}.ss-mo-dau h1{max-width:520px}.ss-hinh{color:var(--lav)}.ss-loi{max-width:480px;font:700 21px/1.4 var(--font)}.xb-sua-sai{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.xb-sua-sai svg{color:var(--lav);flex:none}@media (max-width:520px){.ss-mo-dau{margin-top:2vh}.ss-loi{font-size:19px}}.bang-nho{border-collapse:collapse;width:100%;font-size:15px}.bang-nho th,.bang-nho td{text-align:left;border-bottom:1px solid #e6e3f0;padding:6px 8px}.bang-nho th{color:#5d5874;font-size:13px;font-weight:700}.ds-cho-hoc{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-cho-hoc li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;line-height:1.45;display:flex}:root{--cd-cham-tay:90ms;--cd-nhanh:.16s;--cd-vua:.24s;--cd-chuyen:.35s;--cd-cham:.4s;--cd-nhan:.6s;--cd-an-mung:1.2s;--cd-ra:cubic-bezier(.2, .8, .2, 1);--cd-vao:cubic-bezier(.4, 0, .9, .6);--cd-nay-nhe:cubic-bezier(.34, 1.45, .64, 1);--cd-lx-nhanh:cubic-bezier(.34, 1.45, .64, 1);--cd-lx-vua:cubic-bezier(.2, .8, .2, 1);--cd-lx-lon:cubic-bezier(.34, 1.45, .64, 1)}@supports (transition-timing-function:linear(0, 1)){:root{--cd-lx-nhanh:linear(0, .054, .185, .352, .527, .69, .827, .934, 1.011, 1.06, 1.086, 1.095, 1.091, 1.079, 1.063, 1.047, 1.031, 1.018, 1.007, 1, .995, .992, .991, .991, 1);--cd-lx-vua:linear(0, .04, .137, .26, .39, .515, .628, .724, .803, .867, .915, .951, .977, .994, 1.005, 1.011, 1.014, 1.015, 1.015, 1.013, 1.011, 1.009, 1.007, 1.006, 1);--cd-lx-lon:linear(0, .073, .244, .454, .662, .839, .974, 1.062, 1.111, 1.126, 1.119, 1.099, 1.072, 1.046, 1.023, 1.005, .993, .987, .984, .985, .987, .99, .994, .997, 1)}}::view-transition-old(root){animation-duration:var(--cd-chuyen);animation-timing-function:var(--cd-ra)}::view-transition-new(root){animation-duration:var(--cd-chuyen);animation-timing-function:var(--cd-ra)}:root[data-huong=toi]::view-transition-old(root){animation-name:cd-vt-lui-trai}:root[data-huong=toi]::view-transition-new(root){animation-name:cd-vt-vao-phai}:root[data-huong=lui]::view-transition-old(root){animation-name:cd-vt-lui-phai}:root[data-huong=lui]::view-transition-new(root){animation-name:cd-vt-vao-trai}:root[data-huong=yen]::view-transition-old(root){animation:.16s ease-out both cd-vt-mo-di}:root[data-huong=yen]::view-transition-new(root){animation:.2s ease-out both cd-hien}@keyframes cd-vt-vao-phai{0%{opacity:0;transform:translate(32%)}40%{opacity:1}}@keyframes cd-vt-vao-trai{0%{opacity:0;transform:translate(-32%)}40%{opacity:1}}@keyframes cd-vt-lui-trai{to{opacity:0;transform:translate(-14%)scale(.97)}}@keyframes cd-vt-lui-phai{to{opacity:0;transform:translate(14%)scale(.97)}}@keyframes cd-vt-mo-di{to{opacity:0}}::view-transition-group(linh-vat){animation-duration:.56s;animation-timing-function:var(--cd-lx-lon);z-index:2}::view-transition-old(linh-vat){object-fit:contain;height:100%;animation-duration:.56s}::view-transition-new(linh-vat){object-fit:contain;height:100%;animation-duration:.56s}::view-transition-group(dieu-huong){z-index:3}.lv-vt{view-transition-name:linh-vat}:root[data-co-vt]:not([data-chuyen-dong=nhe]){--cd-thoi-vao-trang:1ms}.cd-lop{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cd-hat{pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0}.cd-hat svg{width:100%;height:100%;display:block;overflow:visible}.cd-hat-dom svg,.cd-hat-dom-dom svg{filter:drop-shadow(0 0 6px #ffd65ae6)}:where(.cd-con .screen-body)>:where(:not(.dieu-huong,.modal-bg,.hd-lan-dau,.nha-thanh-doi,.dh-cho,.gloss,.toast,.tb)){animation:var(--cd-ten-vao-trang,cd-vao-trang) var(--cd-thoi-vao-trang,.22s) var(--cd-ra) backwards}@keyframes cd-vao-trang{0%{opacity:0;transform:translate(var(--cd-vao-x,0px), var(--cd-vao-y,8px))}to{opacity:1;transform:none}}:root:not([data-co-vt])[data-huong=toi]{--cd-vao-x:24px;--cd-vao-y:0px}:root:not([data-co-vt])[data-huong=lui]{--cd-vao-x:-24px;--cd-vao-y:0px}.cd-xep-hang>*{animation:cd-hien-len var(--cd-vua) var(--cd-ra) backwards}.cd-xep-hang>:nth-child(2){animation-delay:40ms}.cd-xep-hang>:nth-child(3){animation-delay:80ms}.cd-xep-hang>:nth-child(4){animation-delay:.12s}.cd-xep-hang>:nth-child(5){animation-delay:.16s}.cd-xep-hang>:nth-child(n+6){animation-delay:.2s}@keyframes cd-hien-len{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cd-hien{0%{opacity:0}to{opacity:1}}.modal-bg{animation:cd-hien var(--cd-nhanh) ease-out both}.modal.cd-truot-len{animation:cd-truot-len var(--cd-vua) var(--cd-ra) backwards}@keyframes cd-truot-len{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.opt{transition:transform var(--cd-cham-tay) ease-out, box-shadow var(--cd-cham-tay) ease-out, background-color var(--cd-vua) ease}.opt:not(:disabled):active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.va-lc,.nha-the,.hn-them-the,.bd-the-mo{transition:transform var(--cd-nhanh) var(--cd-ra)}.cd-dung :is(.opt.right,.numbox.right,.tl-the.dung,.tl-manh.dung,.tl-tu-cham.dung,.tl-trong.dung,.tl-trong-go.dung,.tl-o-ngan.dung),.va-lc.dung.cd-vua-dung{animation:cd-nay-dung .32s var(--cd-nay-nhe)}@keyframes cd-nay-dung{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.cd-so{font-variant-numeric:tabular-nums;display:inline-block}.cd-lua-bung{transform-origin:50% 85%;animation:cd-lua-bung .64s var(--cd-nay-nhe);display:inline-grid}@keyframes cd-lua-bung{0%{transform:scale(1)}35%{transform:scale(1.45)rotate(-6deg)}65%{transform:scale(.95)rotate(3deg)}to{transform:none}}.cd-lat{animation:cd-lat .26s var(--cd-ra) backwards;display:inline-block}@keyframes cd-lat{0%{opacity:0;transform:perspective(200px)rotateX(-90deg)translateY(-4px)}to{opacity:1;transform:none}}.cd-qua{place-items:center;display:grid;position:relative}div.cd-qua.cd-qua,.vua-mua .cd-qua.cd-qua{animation:none}.cd-qua>*{grid-area:1/1}.cd-qua.dang{cursor:pointer}.cd-qua-mon{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.cd-qua-mon>*{grid-area:1/1}.cd-qua-hop{z-index:2;transform-origin:50% 90%;pointer-events:none;width:84%;height:84%;position:relative}.cd-qua-hop svg{width:100%;height:100%;display:block;overflow:visible}.cd-qua-sang{z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(circle,#fff3c9f2 0 30%,#ffc93c73 50%,#ffc93c00 70%);border-radius:50%;width:100%;height:100%;position:relative}.cd-qua.dang .cd-qua-hop{animation:cd-lac-qua .4s ease-in-out both, cd-hop-tan .26s var(--cd-vao) .64s both}.cd-qua.dang .hq-nap{transform-box:fill-box;transform-origin:50% 100%;animation:cd-nap-bat .34s var(--cd-ra) .4s both}.cd-qua.dang .cd-qua-mon{animation:cd-mon-len .52s var(--cd-nay-nhe) .6s backwards}.cd-qua.dang .cd-qua-sang{animation:.9s ease-out .56s both cd-sang}@keyframes cd-lac-qua{0%,to{transform:none}20%{transform:rotate(-7deg)scale(1.03)}45%{transform:rotate(6deg)scale(1.03)}70%{transform:rotate(-4deg)}}@keyframes cd-nap-bat{0%{opacity:1;transform:none}60%{opacity:1}to{opacity:0;transform:translate(10%,-90%)rotate(22deg)}}@keyframes cd-hop-tan{to{opacity:0;transform:translateY(10%)scale(.86)}}@keyframes cd-mon-len{0%{opacity:0;transform:translateY(24%)scale(.6)}to{opacity:1;transform:none}}@keyframes cd-sang{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.06)}to{opacity:.5;transform:none}}.cd-nay-vao{animation:cd-nay-vao .44s var(--cd-nay-nhe) 1s backwards}@keyframes cd-nay-vao{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}.cd-sau-bay{animation-delay:.88s!important}.bd-the-anh .bd-suong,.bd-bang-anh .bd-suong{inset:-8%}.bd-suong.cd-troi{animation:18s ease-in-out infinite alternate cd-suong-troi}@keyframes cd-suong-troi{0%{transform:translate(-3%)}to{transform:translate(3%,-2%)}}.bd-suong.cd-tan{animation:cd-suong-tan 1.4s var(--cd-ra) .65s both}.bd-suong.cd-tan:after{content:"";animation:cd-may-bay 1.4s var(--cd-ra) .65s both;background:radial-gradient(circle at 30% 40%,#fffffff2 0 18%,#0000 44%),radial-gradient(circle at 72% 66%,#ffffffeb 0 15%,#0000 40%);position:absolute;inset:0}@keyframes cd-suong-tan{0%{opacity:var(--cd-suong-tu,1)}to{opacity:var(--cd-suong-den,0)}}@keyframes cd-may-bay{0%{opacity:1;transform:none}to{opacity:0;transform:translate(38%)scale(1.3)}}.cd-lat-toi{transform-origin:0;animation:cd-lat-toi .26s var(--cd-ra) backwards}.cd-lat-lui{transform-origin:100%;animation:cd-lat-lui .26s var(--cd-ra) backwards}@keyframes cd-lat-toi{0%{opacity:.25;transform:perspective(1400px)rotateY(-12deg)translate(18px)}to{opacity:1;transform:none}}@keyframes cd-lat-lui{0%{opacity:.25;transform:perspective(1400px)rotateY(12deg)translate(-18px)}to{opacity:1;transform:none}}.cd-dau-so{z-index:2;border:3px solid var(--amber);color:var(--amber);font:800 18px/1.2 var(--font-title);pointer-events:none;background:#fffffff0;border-radius:10px;align-items:center;gap:6px;padding:4px 12px;animation:.42s cubic-bezier(.3,1.3,.5,1) .95s both cd-dong-dau;display:inline-flex;position:absolute;bottom:-16px;right:12px;transform:rotate(-6deg)}@keyframes cd-dong-dau{0%{opacity:0;transform:scale(2.3)rotate(-16deg)}65%{opacity:1;transform:scale(.94)rotate(-5deg)}to{opacity:1;transform:rotate(-6deg)}}.cd-dap{animation:.24s ease-out 1.23s cd-dap}@keyframes cd-dap{0%,to{transform:none}40%{transform:translateY(3px)scale(.996)}}:root[data-trang-an] *,:root[data-trang-an] :before,:root[data-trang-an] :after{animation-play-state:paused!important}:root[data-chuyen-dong=nhe]{--cd-ten-vao-trang:cd-hien;--cd-thoi-vao-trang:var(--cd-nhanh)}:root[data-chuyen-dong=nhe] :is(.pop,.fade,.modal.cd-truot-len,.cd-xep-hang>*,.cd-nay-vao,.cd-lat-toi,.cd-lat-lui,.cd-dau-so){animation-name:cd-hien!important;animation-duration:var(--cd-nhanh)!important}:root[data-chuyen-dong=nhe] :is(.cd-dap,.cd-lua-bung,.cd-lat,.va-lc.dung.cd-vua-dung),:root[data-chuyen-dong=nhe] .cd-dung :is(.opt.right,.numbox.right,.tl-the.dung,.tl-manh.dung,.tl-tu-cham.dung,.tl-trong.dung,.tl-trong-go.dung,.tl-o-ngan.dung){animation:none!important}:root[data-chuyen-dong=nhe] .cd-dau-so{transform:rotate(-6deg)}:root[data-chuyen-dong=nhe] :is(.nhun,.lac,.trung-lac .lv,.land .who,.lac-qua,.qc-hao,.nha-bang-qua-hinh,.nha-hop-qua,.nha-do.chon,.nha-dich,.nha-hu-mo,.nha-hom-thu.co-thu>svg,.nha-dom,.nha-tuyet,.nha-canh-mai,.nha-cau-vong,.nha-lap-lanh,.nha-lua-khoi,.bd-loi .bd-dom,.bd-suong,.va-vat-hinh,.va-ghi-vat-hinh,.va-xong-tia,.va-goi-y-cham,.va-cho-pha,.va-but,.db-dom .db-hao,.db-dom .db-tia,.db-the-icon .db-hao,.kt-ban-hinh,.kth-canh-quat,.kth-sao,.dh-cham,.bv-pb.moi .bv-pb-hinh,.bv-bt-the.moi .bv-bt-the-tranh,.bv-bt-nv),:root[data-chuyen-dong=nhe] :is(){animation:none!important}.dh-hinh{place-items:center;display:inline-grid;position:relative}.dh-cham{border:2.5px solid var(--vien);width:14px;height:14px;box-shadow:0 0 0 2px var(--paper);background:#ff4f5e;border-radius:50%;animation:1.8s ease-in-out infinite dh-nhip;position:absolute;top:-3px;right:-7px}@keyframes dh-nhip{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.dh-cham{animation:none}}.lv-co-do svg{overflow:visible}.lv [id$=dom-sang]{animation:2.6s ease-in-out infinite lvx-dom}@keyframes lvx-dom{0%,to{opacity:.72}50%{opacity:1}}.lv .hao{animation:4.2s ease-in-out infinite lvx-hao}@keyframes lvx-hao{0%,to{opacity:.7}50%{opacity:1}}.lvx-quay{transform-box:fill-box;transform-origin:50%;animation:2.6s linear infinite lvx-quay}@keyframes lvx-quay{to{transform:rotate(360deg)}}.lvx-bay{transform-box:fill-box;transform-origin:0 40%;animation:2.2s ease-in-out infinite alternate lvx-bay}@keyframes lvx-bay{0%{transform:rotate(-5deg)}to{transform:rotate(7deg)}}.lvx-nhay{animation:2.4s ease-in-out infinite lvx-nhay}@keyframes lvx-nhay{0%,to{opacity:.3}50%{opacity:1}}.lvx-troi{animation:3.4s ease-in-out infinite lvx-troi}@keyframes lvx-troi{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.lvx-song{animation:4.5s ease-in-out infinite alternate lvx-song}@keyframes lvx-song{0%{transform:translate(-26px)}to{transform:translate(26px)}}.lvx-vo-trai{transform-origin:0 0;animation:2.8s ease-in-out infinite lvx-vo}@keyframes lvx-vo{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}.lv-ve-do{aspect-ratio:1;padding:0;position:relative;overflow:visible}.lv-ve-do .lv-ve-anh{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.lvx-quanh{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lvx-quanh-sau{z-index:-1}.lvx-quanh-truoc{z-index:2}@media (prefers-reduced-motion:reduce){.lv [id$=dom-sang],.lv .hao,.lvx-quay,.lvx-bay,.lvx-nhay,.lvx-troi,.lvx-song,.lvx-vo-trai{animation:none!important}.lvx-nhay{opacity:.85}}:root[data-chuyen-dong=nhe] :is(.lv [id$=dom-sang],.lv .hao,.lvx-quay,.lvx-bay,.lvx-nhay,.lvx-troi,.lvx-song,.lvx-vo-trai){animation:none!important}:root[data-chuyen-dong=nhe] .lvx-nhay{opacity:.85}.lv :is(.lvb-pu,.lvb-p,.lvb-dom,.lvb-hao,.lvb-sao,.lvb-hat,.bong,.mat-trai,.mat-phai,.may){transform-box:view-box;transform-origin:0 0}.lv .lvb-cuoi,.lv :is(.lvb-hao,.lvb-lap,.lvb-no,.lvb-loe){pointer-events:none}.lv[data-song].nhun,:root[data-chuyen-dong=nhe] .lv[data-song].lac{animation:none}.nha-dau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nha-dau h1{font-size:30px}.nha-chip-hu{cursor:pointer;background:#fff3c9}.chip-hud.hat{background:#fff3c9}.nha-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.nha-tab{border:var(--edge);background:var(--paper);min-height:66px;color:var(--ink);box-shadow:0 4px 0 var(--day);font:800 16px/1.1 var(--font-title);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-bottom:4px;padding:6px 4px;display:flex;position:relative}.nha-tab.on{background:var(--btn)}.nha-tab.khoa:not(.on){background:var(--soft);color:var(--muted)}.nha-tab:active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.nha-tab-khoa{background:var(--paper);border:2px solid var(--vien);width:26px;height:26px;color:var(--dim);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-6px}.nha-chip-dom{background:#fff6c2}.nha-chip-dom svg{flex:none}.nha-bao-khoa{border-radius:var(--r-sm);background:var(--soft);border:2px dashed var(--line);color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.nha-bao-khoa svg{flex:none}.nha-mo-nhat{filter:grayscale(.85);opacity:.55}.nha-bang-qua{text-align:left;width:100%;color:var(--ink);background:var(--sun-soft);border:var(--edge);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:12px;margin-bottom:4px;padding:8px 12px;display:flex}.nha-bang-qua:active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.nha-bang-qua-hinh{transform-origin:50% 90%;flex:none;width:64px;height:64px;animation:2.2s ease-in-out infinite nha-lac}.nha-bang-qua .grow{flex-direction:column;line-height:1.25;display:flex}.nha-bang-qua b{font-family:var(--font-title);font-size:21px}.nha-bang-qua .btn{pointer-events:none;flex:none}.nha-hang-nut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nha-goi-y{font-weight:700}.nha-khung{width:100%}.nha-canh{border:3px solid var(--vien);border-radius:var(--r);width:100%;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;background:#cfe6ff;position:relative;overflow:hidden}.nha-nen{width:100%;height:100%;display:block;position:absolute;inset:0}.nha-ten-vuon{margin-top:4px}@media (max-width:600px){.nha-khung{scrollbar-width:thin;width:calc(100% + 28px);margin:0 -14px;padding:0 14px 10px;overflow-x:auto}.nha-canh{min-width:560px}.nha-dau h1{font-size:26px}.nha-tab{min-height:60px;font-size:14px}}.nha-do,.nha-hu,.nha-lv,.nha-hop-qua{cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.nha-do>svg,.nha-hu>svg,.nha-hu-mo>svg,.nha-hop-qua>svg,.nha-qua-ke>svg,.nha-vo-trung>svg{width:100%;height:100%;display:block;overflow:visible}.nha-do:focus-visible,.nha-hu:focus-visible,.nha-lv:focus-visible,.nha-hop-qua:focus-visible{outline:3px solid var(--lav);outline-offset:2px;border-radius:12px}.nha-do.chon{z-index:6;filter:drop-shadow(0 0 #fff)drop-shadow(0 0 6px #2ed3a0f2);animation:.9s ease-in-out infinite nha-nay}.nha-do.du-bo:after{content:"";aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffe066;width:18%;min-width:12px;animation:1.8s ease-in-out infinite nha-lap;position:absolute;top:2%;right:4%}.nha-canh.dang-doi .nha-do:not(.chon){opacity:.85}.nha-canh.dang-sua .nha-do.sua:not(.chon){outline-offset:-2px;border-radius:14px;outline:3px dashed #1e1b338c}.nha-do.td-lac{transform-origin:50% 95%;animation:.7s ease-in-out 2 nha-td-lac}.nha-do.td-nay{transform-origin:50% 100%;animation:.55s ease-out 2 nha-td-nay}.nha-do.td-dua{transform-origin:50% 0;animation:.9s ease-in-out 2 nha-td-dua}.nha-do.td-sang{animation:.6s ease-in-out 3 nha-td-sang}@keyframes nha-td-lac{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes nha-td-nay{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(0)scale(1.08,.9)}60%{transform:translateY(-10%)scale(.95,1.06)}}@keyframes nha-td-dua{0%,to{transform:rotate(0)}30%{transform:rotate(9deg)}70%{transform:rotate(-9deg)}}@keyframes nha-td-sang{0%,to{filter:none}50%{filter:drop-shadow(0 0 10px #ffe066)drop-shadow(0 0 4px #fff)brightness(1.15)}}.nha-hu-ung{pointer-events:none;z-index:1;height:60%;position:absolute;top:0;left:0;right:0}.nha-hu-ung i{aspect-ratio:1;border-radius:50% 50% 50% 0;width:12%;min-width:6px;position:absolute;top:40%}.nha-hu-ung.giot i{border:2px solid var(--vien);background:#55a8ff;animation:.9s ease-in 2 both nha-giot;top:-20%;transform:rotate(-45deg)}.nha-hu-ung.hoi i{background:#ffffffe6;border-radius:50%;animation:1.1s ease-out 2 both nha-hoi}.nha-hu-ung.sao i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffe066;border-radius:0;animation:.9s ease-out 2 both nha-sao}@keyframes nha-giot{0%{opacity:1;transform:translateY(0)rotate(-45deg)}to{opacity:0;transform:translateY(260%)rotate(-45deg)}}@keyframes nha-hoi{0%{opacity:.95;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-220%)scale(1.4)}}@keyframes nha-sao{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1}to{opacity:0;transform:translateY(-160%)scale(1.2)rotate(40deg)}}.nha-lv .lv.nha-ngoi{transform-origin:50% 96%;animation:1.6s ease-in-out nha-ngoi}@keyframes nha-ngoi{0%{transform:none}25%,80%{transform:translateY(4%)scale(1.08,.86)}to{transform:none}}.nha-do.moi{z-index:6;filter:drop-shadow(0 0 8px #ffc93c);animation:.8s ease-in-out 3 nha-moi}@keyframes nha-moi{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-8%)scale(1.08)}}@keyframes nha-nay{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes nha-lap{0%,to{opacity:.4;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}.nha-dich{z-index:7;cursor:pointer;border:3px dashed var(--vien);background:#2ed3a038;border-radius:16px;place-items:center;padding:0;animation:1.4s ease-in-out infinite nha-nhip;display:grid;position:absolute}.nha-dich span{background:var(--btn);border:3px solid var(--vien);width:42px;max-width:80%;height:42px;max-height:80%;box-shadow:0 3px 0 var(--day);font:800 26px/1 var(--font-title);color:var(--ink);border-radius:50%;place-items:center;display:grid}.nha-dich.dang-o{background:#ffc93c47}.nha-dich.dang-o span{background:var(--sun)}.nha-dich.co-do{background:#b592ff3d}.nha-dich.co-do span{background:var(--eng)}@keyframes nha-nhip{0%,to{background-color:#2ed3a024}50%{background-color:#2ed3a057}}.nha-hu{z-index:3}.nha-huy.nha-hu-khoa{min-width:26px;height:26px;padding:0;top:auto;bottom:-4px;right:-8px}.nha-tranh-phong{z-index:2;cursor:pointer;background:var(--mau,#c98a4b);border:2.5px solid var(--vien);box-shadow:0 3px 0 var(--day);border-radius:6px;margin:0;padding:clamp(3px,.6vw,6px);display:block;position:absolute}.nha-tranh-phong img{object-fit:cover;border:2px solid var(--vien);background:#fff;border-radius:2px;width:100%;height:100%;display:block}.nha-tranh-phong.trong{box-shadow:none;background:#ffffff8c;border-style:dashed;justify-content:center;align-items:center;display:flex}.nha-tranh-phong.trong span{font:800 clamp(14px, 2.4vw, 22px)/1 var(--font-title);color:var(--muted)}.nha-tranh-phong:focus-visible{outline:3px solid var(--lav);outline-offset:2px}.nha-tranh-phong:after{content:"";position:absolute;inset:-6px}.nha-hom-thu{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.nha-hom-thu>svg{width:100%;height:100%;display:block;overflow:visible}.nha-hom-thu:focus-visible{outline:3px solid var(--lav);outline-offset:2px;border-radius:12px}.nha-hom-thu.co-thu>svg{transform-origin:50% 100%;animation:2.4s ease-in-out infinite nha-ht-nay}@keyframes nha-ht-nay{0%,80%,to{transform:none}86%{transform:translateY(-4%)}92%{transform:none}}.nha-ht-co{transform-box:view-box;transform-origin:98px 72px;transition:transform .5s cubic-bezier(.3,1.6,.5,1);transform:rotate(-90deg)}.nha-ht-co.len{transform:rotate(0)}.nha-ht-cham{color:#fff;border:2.5px solid var(--vien);min-width:28px;height:28px;font:800 16px/1 var(--font-title);box-shadow:0 2px 0 var(--day);background:#ff3b3b;border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:2%;right:-6%}.nha-huy.nha-ht-khoa{min-width:26px;height:26px;padding:0;inset:auto auto 34% 2%}.nha-loi-vuon{text-align:left;z-index:8;align-items:center;gap:6px;max-width:52%;animation:.25s ease-out nha-hien-loi;display:flex}.nha-loi-mat{flex:none;width:40px;height:40px;display:block}.nha-loi-mat .lv,.nha-loi-mat svg{width:100%;height:100%;display:block}@keyframes nha-hien-loi{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.nha-hu-mo{aspect-ratio:1;border:2.5px solid var(--vien);width:74%;box-shadow:0 2px 0 var(--day);background:#fff;border-radius:50%;padding:8%;animation:2.6s ease-in-out infinite nha-bong;position:absolute;bottom:86%;left:36%}.nha-hu-mo:after{content:"";aspect-ratio:1;border:2px solid var(--vien);background:#fff;border-radius:50%;width:18%;position:absolute;bottom:-14%;left:4%}@keyframes nha-bong{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.nha-lv{z-index:4;pointer-events:none}.nha-lv svg *,.nha-lv img{pointer-events:visiblePainted}.nha-lv img{pointer-events:auto}.nha-lv .lv{width:100%}.nha-loi{z-index:5;pointer-events:none;background:var(--paper);border:var(--edge);text-align:center;border-radius:16px;width:max-content;max-width:46%;padding:6px 12px;font-size:clamp(14px,2vw,18px);font-weight:700;line-height:1.3;position:absolute;transform:translate(-50%,-100%)}.nha-loi:after{content:"";background:var(--paper);border-right:2.5px solid var(--vien);border-bottom:2.5px solid var(--vien);border-radius:0 0 3px;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}.nha-vo-trung,.nha-qua-ke{z-index:3;pointer-events:none;position:absolute}.nha-hop-qua{z-index:5;transform-origin:50% 90%;animation:2.2s ease-in-out infinite nha-lac}@keyframes nha-lac{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-8deg)}82%{transform:rotate(8deg)}88%{transform:rotate(-5deg)}94%{transform:rotate(3deg)}}.nha-dem{z-index:6;background:var(--paper);border:2px solid var(--vien);font:800 15px/1.4 var(--font-title);pointer-events:none;border-radius:999px;padding:2px 10px;position:absolute;transform:translate(-50%)}.nha-dom{z-index:6;pointer-events:none;background:#ffe066;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite nha-dom;position:absolute;box-shadow:0 0 8px 4px #ffe066bf}@keyframes nha-dom{0%,to{opacity:.15;transform:translate(0)}50%{opacity:1;transform:translate(10px,-8px)}}.nha-tuyet{animation:2.4s linear infinite nha-tuyet}@keyframes nha-tuyet{0%{transform:translateY(0)}to{transform:translateY(140px)}}.nha-canh-mai{animation:4s linear infinite nha-mai}@keyframes nha-mai{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:.2;transform:translate(30px,420px)rotate(180deg)}}.nha-cau-vong{animation:3s ease-in-out infinite nha-anh}@keyframes nha-anh{0%,to{opacity:.25}50%{opacity:.7}}.nha-thanh-doi{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:45;background:var(--paper);border:var(--edge);width:min(600px,100% - 24px);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:8px 10px 4px;display:flex;position:fixed;transform:translate(-50%)}.nha-thanh-doi-hinh{flex:none;width:52px;height:52px}.nha-thanh-doi-chu{flex-direction:column;min-width:0;line-height:1.25;display:flex}.nha-thanh-doi-chu b{font-family:var(--font-title);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.nha-bang-hu{border:var(--edge);border-radius:var(--r);box-shadow:var(--shadow);background:#fff3c9;align-items:center;gap:14px;padding:12px 14px;display:flex}.nha-bang-hu-lo{flex:none;width:92px;height:92px}.nha-bang-hu-mo{text-align:left;background:var(--paper);border:2.5px solid var(--vien);min-width:0;box-shadow:0 3px 0 var(--day);border-radius:16px;flex:1;align-items:center;gap:12px;margin-bottom:3px;padding:8px 12px;display:flex}.nha-bang-hu-hinh{flex:none;width:76px;height:76px}.nha-bang-hu-ten{font-family:var(--font-title);font-size:22px;line-height:1.15}.nha-nho-tren{color:var(--muted);font-size:14px;font-weight:700}.nha-bang-hu .nha-thanh{border-width:2.5px;border-radius:8px;width:100%;height:16px}.nha-tieu-de{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.nha-tien-o{color:var(--muted);align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.nha-luoi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}@media (max-width:420px){.nha-luoi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:480px){.nha-bang-hu{gap:10px;padding:10px}.nha-bang-hu-lo{width:60px;height:60px}.nha-bang-hu-hinh{width:54px;height:54px}.nha-bang-hu-ten{font-size:19px}.nha-bang-hu-mo{gap:8px;padding:8px}}.nha-the{background:var(--paper);border:var(--edge);min-width:0;box-shadow:0 4px 0 var(--day);text-align:center;color:var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;padding:10px 8px;display:flex;position:relative}button.nha-the:active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.nha-the[aria-pressed=true],.nha-the.dang-mac{background:var(--primary-soft);box-shadow:0 0 0 3px var(--btn), 0 4px 0 var(--day)}.nha-the.tinh{cursor:default}.nha-the-hinh{aspect-ratio:1;width:100%;max-width:118px;display:block;position:relative}.nha-the-hinh svg{width:100%;height:100%;display:block}.tt-khoa .nha-the-hinh svg,.nha-chi-tiet-hinh.khoa svg{filter:brightness(0);opacity:.2}.tt-khoa{background:var(--soft)}.nha-luoi.bh .tt-khoa .nha-the-hinh svg{filter:grayscale();opacity:.4}.nha-the-ten{font-family:var(--font-title);align-items:center;min-height:2.3em;font-size:18px;line-height:1.15;display:flex}.nha-the-duoi{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:15px;line-height:1.25;display:flex}.nha-the-duoi.khoa{color:var(--muted);font-size:14px;font-weight:600}.nha-the-duoi.xong{color:var(--primary);font-weight:800}.nha-huy{border:2.5px solid var(--vien);background:var(--paper);min-width:34px;height:34px;font:800 15px/1 var(--font-title);color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-6px;right:-6px}.nha-huy.khoa{background:var(--soft);color:var(--dim)}.nha-huy.co{background:var(--btn)}.nha-huy.hu{background:#fff3c9}.nha-gia{border:2px solid var(--vien);font:800 18px/1.4 var(--font-title);color:var(--ink);background:#fff3c9;border-radius:999px;align-items:center;gap:4px;padding:1px 10px 1px 6px;display:inline-flex}.nha-gia.dom{background:#fff6c2}.nha-nhan{border:2px solid var(--vien);background:var(--paper);font:700 14px/1.5 var(--font);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:1px 10px;display:inline-flex}.nha-nhan.du{background:var(--btn)}.nha-nhan.ghim{background:var(--sun)}.nha-nhan.mua{background:#ffe3ee}.nha-thanh{border:2px solid var(--vien);background:var(--soft);vertical-align:middle;border-radius:6px;width:64px;height:12px;display:inline-block;overflow:hidden}.nha-thanh i{background:var(--sun);height:100%;display:block}.nha-chi-tiet{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.nha-chi-tiet-hinh{aspect-ratio:1;width:min(200px,56vw);position:relative}.nha-chi-tiet-hinh svg{width:100%;height:100%;display:block}.vua-mua .nha-chi-tiet-hinh{animation:.5s ease-out nha-hien}.lac-qua{transform-origin:50% 90%;animation:1.6s ease-in-out infinite nha-lac}@keyframes nha-hien{0%{transform:scale(.6)rotate(-8deg)}70%{transform:scale(1.08)rotate(3deg)}to{transform:none}}.nha-phao{pointer-events:none;border-radius:50%;width:10px;height:10px;animation:.9s ease-out both nha-phao;position:absolute;top:50%;left:50%;box-shadow:-90px -60px 0 2px #ffc93c,80px -70px 0 1px #ff7fbf,-100px 30px 0 1px #2ed3a0,96px 40px 0 2px #55a8ff,-40px -100px 0 1px #b592ff,40px 96px 0 1px #ff8a3d,0 -110px 0 2px #2ed3a0,-70px 90px 0 1px #ffc93c}@keyframes nha-phao{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.15)}}.nha-loi-mua{font:800 26px/1.2 var(--font-title)}.nha-ghi-chu{background:#fff3c9;border-radius:14px;width:100%;padding:10px 12px;font-size:16px;font-weight:700}.nha-bo-nho{background:var(--soft);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.nha-hai-nut{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.nha-hai-nut>:first-child{margin-right:auto}.nha-ba-mon{gap:6px;display:inline-flex}.nha-ba-mon-o{border:2px dashed var(--line);background:var(--paper);border-radius:12px;width:48px;height:48px;padding:3px;display:block}.nha-ba-mon-o svg{filter:brightness(0);opacity:.18;width:100%;height:100%;display:block}.nha-ba-mon-o.co{border:2px solid var(--vien)}.nha-ba-mon-o.co svg{filter:none;opacity:1}.nha-thu-do,.nha-bh-xem{border:var(--edge);border-radius:var(--r);background:var(--sky);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.nha-thu-do-lv,.nha-bh-lv{flex-direction:column;justify-self:center;align-items:center;width:min(300px,100%);display:flex;position:relative}.nha-thu-do-lv .lv,.nha-bh-lv .lv{z-index:1;width:100%;position:relative}.nha-be{border:3px solid var(--vien);width:86%;height:30px;box-shadow:0 5px 0 var(--day);background:#8fdc9d;border-radius:50%;margin-top:-34px}.nha-be.dem{background:#6a5fc1}@media (max-width:640px){.nha-thu-do,.nha-bh-xem{grid-template-columns:1fr}.nha-thu-do-lv,.nha-bh-lv{width:min(240px,76%)}}.nha-dang-mac{text-align:left;background:var(--paper);border:2.5px solid var(--vien);min-height:64px;box-shadow:0 3px 0 var(--day);border-radius:14px;align-items:center;gap:10px;margin-bottom:3px;padding:6px 10px;display:flex}.nha-dang-mac svg{flex:none;width:52px;height:52px}.nha-dang-mac .grow{flex-direction:column;line-height:1.25;display:flex}.nha-x svg{width:20px;height:20px}.nha-thu-do-ben .nha-dang-mac{min-height:56px;padding:4px 10px}.nha-thu-do-ben .nha-dang-mac svg{width:46px;height:46px}.nha-dang-mac.trong{border-style:dashed;border-color:var(--grid);box-shadow:none;color:var(--muted);background:0 0}.nha-cho-trong{opacity:.6}.nha-nhom-mac-ten{margin:6px 0 0;font-size:19px}.nha-x{background:var(--soft);border:2px solid var(--vien);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.nha-trong{border-radius:var(--r);background:var(--soft);border:2px dashed var(--grid);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.nha-trong .btn svg{width:22px;height:22px}.nha-ds-bo{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.nha-bo{background:var(--paper);border:var(--edge);box-shadow:0 4px 0 var(--day);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}.nha-bo.du{background:#fff3c9}.nha-bo-ten{font-family:var(--font-title);font-size:19px}.nha-bo-hieu-ung{font-size:15px;font-weight:700;line-height:1.4}.nha-lap-lanh,.nha-lap-lanh:before,.nha-lap-lanh:after{pointer-events:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffc93c;width:18px;height:18px;animation:1.8s ease-in-out infinite nha-lap;position:absolute}.nha-lap-lanh{bottom:12px;right:12px}.nha-lap-lanh:before{content:"";width:12px;height:12px;animation-delay:.6s;bottom:14px;right:22px}.nha-lap-lanh:after{content:"";width:10px;height:10px;animation-delay:1.1s;bottom:26px;right:-2px}.nha-bh-xem{background:var(--night);color:#fff}.nha-bh-xem .muted{color:var(--night-ink)}.nha-bh-xem .nha-ghi-chu,.nha-bh-xem .chip-hud{color:var(--ink)}.nha-bh-ben h2{color:#fff}.nha-bh-bong{filter:brightness(0)invert(.18);opacity:.7}.nha-bh-moc{border:var(--edge);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nha-bh-moc-ten{font-family:var(--font-title);font-size:20px}.nha-bh-moc .small{font-weight:700}.nha-bh-thanh{border-width:2.5px;border-radius:9px;width:100%;height:18px}.nha-bh-thanh i{background:#ffe066}.nha-bang-hu.khoa{background:var(--soft)}.nha-co-khoa{display:block;position:relative}.nha-co-khoa svg{width:100%;height:100%}.nha-tt{border:3px solid var(--vien);border-radius:var(--r);box-shadow:var(--shadow);background:repeating-linear-gradient(90deg,#ffe9c7 0 28px,#ffdda8 28px 40px);flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.nha-tt-luoi{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,36px) clamp(14px,4vw,40px);padding:clamp(26px,5vw,44px) clamp(16px,5vw,48px) 18px;display:grid}.nha-tt-khung{aspect-ratio:4/3;cursor:pointer;width:100%;color:var(--ink);background:var(--mau,#c98a4b);border:3px solid var(--vien);box-shadow:0 5px 0 var(--day);border-radius:10px;padding:7%;display:block;position:relative}.nha-tt-khung:active{box-shadow:0 2px 0 var(--day)}.nha-tt-khung.trong{box-shadow:none;background:#ffffff80;border-style:dashed}.nha-tt-trong-khung{border:2.5px solid var(--vien);background:#fff;border-radius:4px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.nha-tt-khung.trong .nha-tt-trong-khung{border-style:dashed;border-color:var(--line);background:0 0}.nha-tt-trong-khung img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.nha-tt-cong{background:var(--btn);border:2.5px solid var(--vien);width:56px;height:56px;box-shadow:0 3px 0 var(--day);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nha-tt-khung.trong .nha-tt-cong svg{stroke-width:3px}.nha-tt-dinh{pointer-events:none;width:54%;height:22px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.nha-tt-dinh svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nha-tt-dinh path{fill:none;stroke:var(--ink);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.nha-tt-dinh:after{content:"";border:2.5px solid var(--vien);background:#c9d2e3;border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:-5px;left:50%}.nha-tt-khung.moi{animation:.8s ease-in-out 2 nha-moi}.nha-tt-khung .nha-phao{z-index:3}.nha-tt-san{background:linear-gradient(#e8ae6c,#e8ae6c) bottom/100% 34px no-repeat;border-top:0;align-items:flex-end;gap:12px;min-height:120px;padding:0 clamp(12px,4vw,40px);display:flex}.nha-tt-lv{flex:none;width:clamp(120px,26%,200px);margin-bottom:4px}.nha-tt-lv .lv{width:100%}.nha-tt-loi{background:var(--paper);border:var(--edge);max-width:420px;font:800 clamp(17px, 2.4vw, 21px)/1.3 var(--font-title);box-shadow:0 3px 0 var(--day);border-radius:16px;align-self:center;margin:0 0 30px;padding:8px 14px;position:relative}.nha-tt-loi:before{content:"";background:var(--paper);border-left:2.5px solid var(--vien);border-bottom:2.5px solid var(--vien);border-radius:0 0 0 3px;width:16px;height:16px;position:absolute;bottom:16px;left:-10px;transform:rotate(45deg)}.nha-tt-xem{border:3px solid var(--vien);background:#fff;border-radius:14px;place-items:center;padding:8px;display:grid}.nha-tt-xem img{object-fit:contain;max-width:100%;max-height:50vh;display:block}.nha-tt-chon{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.nha-tt-anh{background:var(--paper);border:2.5px solid var(--vien);box-shadow:0 3px 0 var(--day);color:var(--ink);text-align:center;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:3px;padding:6px;font-size:14px;font-weight:700;display:flex}.nha-tt-anh img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:8px;width:100%;display:block}.nha-tt-anh span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nha-tt-anh.dang{background:var(--primary-soft);box-shadow:0 0 0 3px var(--btn), 0 3px 0 var(--day)}@media (max-width:480px){.nha-tt-san{min-height:96px}.nha-tt-loi{margin-bottom:26px}}@media (max-width:600px){.nha-tabs{gap:5px}.nha-tab{min-height:64px;padding:6px 2px;font-size:13px}.nha-tab svg{width:24px;height:24px}.nha-bang-qua b{font-size:18px}.nha-bang-qua-hinh{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.nha-do.chon,.nha-do.moi,.nha-dich,.nha-hu-mo,.nha-hop-qua,.nha-dom,.nha-tuyet,.nha-canh-mai,.nha-cau-vong,.nha-lap-lanh,.nha-lap-lanh:before,.nha-lap-lanh:after,.lac-qua,.nha-phao,.vua-mua .nha-chi-tiet-hinh,.nha-do.du-bo:after,.nha-do.td-lac,.nha-do.td-nay,.nha-do.td-dua,.nha-do.td-sang,.nha-hu-ung i,.nha-lv .lv.nha-ngoi,.nha-hom-thu.co-thu>svg,.nha-bang-qua-hinh,.nha-tt-khung.moi,.nha-loi-vuon{animation:none}.nha-ht-co{transition:none}}.nha-lua-khoi{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite alternate nha-lua-khoi}@keyframes nha-lua-khoi{0%{transform:scale(.94,.9)}to{transform:scale(1.04,1.06)}}@media (prefers-reduced-motion:reduce){.nha-lua-khoi{animation:none}}.nha-goi-y-thu{color:var(--primary);margin:-4px 0 0;font-weight:700}.nha-mac-thu{aspect-ratio:1;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 62%, var(--primary-soft) 0, var(--primary-soft) 42%, transparent 72%);place-items:center;width:min(290px,74vw);display:grid;position:relative}.nha-mac-thu .lv{width:88%}.nha-mac-thu .lv svg,.nha-mac-thu .lv img{width:100%;height:100%;display:block}.nha-mac-thu-nhan{z-index:2;border:2px solid var(--vien);background:var(--sun-soft);border-radius:999px;padding:3px 12px;font-size:15px;font-weight:800;position:absolute;top:0;left:0}.nha-mac-thu-mon{z-index:2;aspect-ratio:1;border:var(--edge);background:var(--paper);width:28%;box-shadow:0 3px 0 var(--day);border-radius:14px;padding:5px;position:absolute;bottom:4px;right:0}.nha-mac-thu-mon svg{width:100%;height:100%;display:block}.vua-mua .nha-mac-thu{animation:.5s ease-out nha-hien}@media (prefers-reduced-motion:reduce){.vua-mua .nha-mac-thu{animation:none}}.nha-qdt{flex-direction:column;gap:14px;width:100%;display:flex}.nha-qdt-dau{align-items:center;gap:12px;display:flex}.nha-qdt-lv{flex:none;width:clamp(120px,34%,200px);position:relative}.nha-qdt-lv.lon{width:clamp(160px,46%,260px)}.nha-qdt-lv .lv{width:100%}.nha-qdt-lv svg{overflow:visible}.nha-qdt-loi{background:var(--paper);border:var(--edge);box-shadow:0 3px 0 var(--day);font:800 21px/1.3 var(--font-title);border-radius:18px;flex-direction:column;flex:1;gap:2px;margin:0;padding:10px 14px;display:flex;position:relative}.nha-qdt-dau .nha-qdt-loi:before{content:"";background:var(--paper);border-left:2.5px solid var(--vien);border-bottom:2.5px solid var(--vien);border-radius:0 0 0 3px;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:-10px;transform:rotate(45deg)}.nha-qdt-tui{align-self:flex-start}.nha-qdt-ba{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nha-qdt-mon{text-align:center;min-width:0;color:var(--ink);background:var(--paper);border:var(--edge);box-shadow:0 4px 0 var(--day);border-radius:18px;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;padding:8px 6px 10px;display:flex}.nha-qdt-mon:active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.nha-qdt-mon.on{background:var(--sun-soft);box-shadow:0 0 0 4px var(--sun), 0 4px 0 var(--day)}.nha-qdt-mon b{font-family:var(--font-title);align-items:center;min-height:2.3em;font-size:17px;line-height:1.15;display:flex}.nha-qdt-mon-hinh{aspect-ratio:1;width:100%;max-width:130px;display:block}.nha-qdt-mon-hinh .lv,.nha-qdt-mon-hinh svg{width:100%;height:100%;display:block;overflow:visible}.nha-qdt.xong .nha-qdt-dau{text-align:center;flex-direction:column}.nha-qdt.xong .nha-qdt-loi:before{display:none}@media (max-width:480px){.nha-qdt-loi{padding:8px 10px;font-size:18px}.nha-qdt-mon b{font-size:15px}.nha-qdt-ba{gap:8px}}.nha-qdt-mon .small{white-space:nowrap;font-size:14px;line-height:1.2}.modal:has(.nha-qdt){max-width:640px}.hd-lan-dau{z-index:45;left:50%;bottom:calc(100px + var(--safe-b,0px));pointer-events:none;align-items:flex-end;gap:6px;width:min(540px,100% - 24px);animation:.28s ease-out hd-vao;display:flex;position:fixed;transform:translate(-50%)}.hd-lan-dau>*{pointer-events:auto}@keyframes hd-vao{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hd-lan-dau{animation:none}}.hd-ban{filter:drop-shadow(0 3px #1e1b332e);flex:none;width:92px;margin-bottom:-4px}.hd-ban .hd-lv{width:100%}.hd-ban .lv-ve.hd-lv{border-width:2.5px;border-radius:16px;height:84px}.hd-bong{background:var(--paper);border:3px solid var(--vien);min-width:0;box-shadow:0 5px 0 var(--day);border-radius:20px;flex-direction:column;flex:1;gap:10px;margin-bottom:5px;padding:12px 14px 12px 16px;display:flex;position:relative}.hd-bong.ngan{flex-direction:row;align-items:center;gap:12px}.hd-bong:before{content:"";background:var(--paper);border-left:3px solid var(--vien);border-bottom:3px solid var(--vien);border-radius:0 0 0 4px;width:18px;height:18px;position:absolute;bottom:22px;left:-12px;transform:rotate(45deg)}.hd-loi{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:19px;font-weight:700;line-height:1.32;display:flex}.hd-nut-hang{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hd-nghe{border:2.5px solid var(--vien);background:var(--sky);width:48px;height:48px;color:var(--ink);box-shadow:0 3px 0 var(--day);border-radius:14px;flex:none;place-items:center;margin-bottom:3px;display:grid}.hd-nghe.dang-doc{background:var(--sun)}.hd-nghe:active,.hd-biet:active{box-shadow:0 1px 0 var(--day);transform:translateY(2px)}.hd-biet{border:2.5px solid var(--vien);background:var(--btn);min-height:48px;color:var(--ink);font:800 19px/1.1 var(--font-title);box-shadow:0 3px 0 var(--day);border-radius:14px;margin-bottom:3px;padding:0 18px}@media (max-width:480px){.hd-bong.ngan{flex-direction:column;align-items:stretch;gap:10px}.hd-ban{width:72px}.hd-loi{font-size:18px}}.hn-trang{flex-direction:column;gap:22px;width:100%;max-width:600px;margin:0 auto;display:flex}.hn-canh{isolation:isolate;margin:calc(-20px - var(--safe-t)) calc(50% - 50vw) 0;padding:calc(24px + var(--safe-t)) max(32px, calc(50vw - 400px)) 130px;border-radius:0 0 40px 40px;flex-direction:column;align-items:center;min-height:clamp(420px,61vh,760px);display:flex;position:relative;overflow:hidden}.hn-canh-nen{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.hn-may{animation:28s linear infinite alternate hn-may}.hn-may-2{animation-duration:36s;animation-direction:alternate-reverse}@keyframes hn-may{0%{transform:translate(-18px)}to{transform:translate(26px)}}.hn-sao circle{animation:3.2s ease-in-out infinite alternate hn-sao}.hn-sao circle:nth-child(2n){animation-delay:-1.6s}@keyframes hn-sao{0%{opacity:.45}to{opacity:1}}:root[data-chuyen-dong=nhe] :is(.hn-may,.hn-sao circle){animation:none!important}.hn-hud{justify-content:space-between;align-self:stretch;align-items:center;gap:10px;display:flex}.hn-hud-phai{align-items:center;gap:10px;display:flex}.hn-chip{height:52px;box-shadow:0 4px 0 var(--day);background:var(--paper);color:var(--ink);font:800 24px/1 var(--font-title);transition:transform var(--cd-cham-tay) ease-out, box-shadow var(--cd-cham-tay) ease-out;border:0;border-radius:999px;align-items:center;gap:8px;margin-bottom:4px;padding:0 18px 0 13px;display:inline-flex}.hn-chip svg{flex:none;width:25px;height:25px}.hn-chip.lua{color:#b4471a;background:#fff0e6;padding-right:20px;box-shadow:0 4px #f3c3a6}.hn-chip.lua.tat{background:var(--paper);color:var(--dim);box-shadow:0 4px 0 var(--day)}.hn-chip:active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.hn-chip.lua:active{box-shadow:0 1px #f3c3a6}.hn-anh{width:52px;height:52px;box-shadow:0 4px 0 var(--day);transition:transform var(--cd-cham-tay) ease-out, box-shadow var(--cd-cham-tay) ease-out;background:#ece3ff;border:0;border-radius:50%;flex:none;place-items:center;margin-bottom:4px;padding:0;display:grid;overflow:hidden}.hn-anh svg{width:100%;height:100%;display:block}.hn-anh:active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.hn-noi{z-index:2;background:var(--paper);max-width:min(520px,92%);font:600 22px/1.35 var(--font);text-align:center;animation:hn-noi var(--cd-cham) var(--cd-lx-nhanh) backwards;transform-origin:50% 100%;border-radius:24px;margin-top:36px;padding:14px 26px;position:relative;box-shadow:0 8px 22px #1e1b3324}.hn-noi:after{content:"";background:var(--paper);border-radius:0 0 4px;width:20px;height:20px;margin-left:-10px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}@keyframes hn-noi{0%{opacity:0;transform:translateY(6px)scale(.7)}to{opacity:1;transform:none}}:root[data-chuyen-dong=nhe] .hn-noi{animation-name:cd-hien;animation-duration:var(--cd-nhanh)}.hn-ban-lv{-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:40%;width:clamp(200px,min(37vw,27vh),320px);margin-top:26px;padding:0;position:relative}.hn-ban-lv:after{content:"";z-index:-1;background:#1e1b3324;border-radius:50%;height:6%;position:absolute;bottom:3%;left:22%;right:22%}.hn-ban-lv:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.hn-lv{width:100%}.hn-lv.lv-ve{aspect-ratio:1;border-radius:28px}.hn-nv{z-index:2;background:var(--paper);box-shadow:var(--bong-lon);border:0;border-radius:32px;flex-direction:column;gap:16px;margin-top:-142px;padding:22px;display:flex;position:relative}.hn-nv-dau{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.hn-nv-dau h2{font-size:28px;line-height:1.1}.hn-nv-phut{font:600 16px/1.2 var(--font);color:var(--muted);white-space:nowrap}.hn-nv-xong{font:800 20px/1 var(--font-title);color:var(--primary);align-self:center;align-items:center;gap:6px;display:inline-flex}.hn-mau-tham-hiem{--o-nen:#e3f6ee;--o-net:#12a57a}.hn-mau-bai-hoc,.hn-mau-bai-truoc{--o-nen:#e3f0ff;--o-net:#3f7fe0}.hn-mau-de-kiem-tra{--o-nen:#e0f4fb;--o-net:#1f8fb3}.hn-mau-luyen-doc{--o-nen:#efe6ff;--o-net:#7c5ce0}.hn-mau-luyen-nghe{--o-nen:#ffe9dc;--o-net:#c75f22}.hn-mau-vu-an,.hn-mau-pha-an{--o-nen:#fff3c9;--o-net:#c98a08}.hn-mau-day-ban{--o-nen:#ece3ff;--o-net:#6a3fd1}.hn-mau-luyen-them{--o-nen:#dcf4ea;--o-net:#0b7a5c}.hn-o-hang{grid-template-columns:repeat(var(--so-o,3), minmax(0, 1fr));--o-hinh:44px;--o-chu:18px;--o-dem:20px 6px 16px;gap:12px;margin:0;padding:0;list-style:none;display:grid}.hn-o-hang[data-so="2"]{--so-o:2;--o-hinh:46px;--o-chu:19px}.hn-o-hang[data-so="4"]{--so-o:4;--o-hinh:38px;--o-chu:16px;--o-dem:18px 6px 14px}.hn-o-hang>li{display:flex}.hn-o{min-width:0;padding:var(--o-dem);background:var(--o-nen);color:var(--ink);font:700 var(--o-chu)/1.15 var(--font);text-align:center;transition:transform var(--cd-cham-tay) ease-out;border:0;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.hn-o:active{transform:scale(.96)}.hn-o>svg{width:var(--o-hinh);height:var(--o-hinh);color:var(--o-net);flex:none}.hn-o-ten{overflow-wrap:anywhere}.hn-o.dang-toi{box-shadow:inset 0 0 0 3px var(--sun)}.hn-o.xong{color:var(--muted)}.hn-o.khoa{opacity:.6}.hn-o.moi{box-shadow:inset 0 0 0 3px #ff9f43}.hn-o-dau{border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.hn-o-dau.xong{background:var(--btn);color:#fff}.hn-o-dau.xong svg{stroke-width:3.4px}.hn-o-dau.khoa{background:var(--paper);color:var(--muted)}.hn-o-moi{color:#fff;font:800 13px/1.1 var(--font-title);background:#ff8a3d;border-radius:999px;padding:3px 9px;position:absolute;top:-9px;right:-4px;box-shadow:0 2px #d9622e}.btn.hn-bat-dau{min-height:66px;box-shadow:0 6px 0 var(--day);border-radius:22px;margin-bottom:6px;font-size:28px;font-weight:800}.btn.hn-bat-dau:active{box-shadow:0 1px 0 var(--day);transform:translateY(5px)}.btn.hn-bat-dau svg,.btn.tv-nut svg{stroke-width:2.8px}.hn-mai{text-align:center;font:700 18px/1.3 var(--font);color:#0b6b50;background:#eafaf2;border-radius:18px;padding:14px}.hn-nv.nghi{gap:14px}.hn-nghi{align-items:center;gap:14px;display:flex}.hn-nghi h2{font-size:28px}.hn-nghi-chu{color:var(--muted);font-size:17px;font-weight:600}.hn-van-hoc{align-self:flex-start}.hn-them{flex-direction:column;gap:12px;display:flex}.hn-them-dau{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;display:flex}.hn-them-dau h3{font-size:23px}.hn-them-ghi{color:var(--muted);align-items:center;gap:5px;font-size:15px;font-weight:600;display:inline-flex}.hn-them-ds{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;display:grid}.hn-them-the{text-align:left;color:var(--ink);background:var(--paper);box-shadow:0 4px 0 var(--day);transition:transform var(--cd-cham-tay) ease-out, box-shadow var(--cd-cham-tay) ease-out;border:0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:4px;padding:14px;display:flex}.hn-them-the:not(:disabled):active{box-shadow:0 1px 0 var(--day);transform:translateY(3px)}.hn-them-the.khoa{opacity:.55;box-shadow:none;filter:grayscale(.6);cursor:default}.hn-them-hinh{background:var(--o-nen);width:44px;height:44px;color:var(--o-net);border-radius:14px;flex:none;place-items:center;display:grid}.hn-them-ten{font:800 19px/1.1 var(--font-title)}.hn-them-phu{color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.hn-them-duoc{background:var(--sun-soft);font:800 14px/1.2 var(--font-title);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:3px 10px 3px 7px;display:inline-flex}.hn-them-duoc.dom{background:var(--lav-soft)}.hn-them-duoc.manh-moi{background:var(--sky)}.tv-dau{align-items:center;gap:14px;margin-top:4px;display:flex}.tv-hinh{background:var(--o-nen);width:64px;height:64px;color:var(--o-net);border-radius:20px;flex:none;place-items:center;display:grid}.tv-ten{flex-direction:column;gap:4px;min-width:0;display:flex}.tv-so{font:700 13px/1.2 var(--font);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.tv-ten h2{font-size:25px;line-height:1.1}.tv-chip{flex-wrap:wrap;gap:8px;display:flex}.tv-c{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:15px;font-weight:600;display:inline-flex}.tv-c.thuong{background:var(--sun-soft);color:var(--ink);font:800 15px/1 var(--font-title);padding:7px 12px 7px 9px}.tv-c.thuong.dom{background:var(--lav-soft)}.tv-c.thuong.manh-moi{background:var(--sky)}.tv-ghi{font:700 17px/1.3 var(--font);color:var(--muted);align-items:center;gap:8px;display:flex}.tv-ghi.xong{color:var(--primary)}.btn.tv-nut{border-radius:18px;min-height:60px;font-size:23px;font-weight:800}.tc-dau{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.tc-so{color:#b4471a;font-size:30px;line-height:1.1}.tc-so.tat{color:var(--dim)}.tc-phu{color:var(--muted);margin-top:4px;font-size:16px;font-weight:600}.hn-tuan-hang{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hn-ngay{flex-direction:column;align-items:center;gap:6px;display:flex}.hn-ngay-chu{font:700 13px/1 var(--font);color:var(--dim)}.hn-ngay.hom-nay .hn-ngay-chu{color:var(--ink);font-weight:800}.hn-ngay-o{box-sizing:border-box;color:#fff;background:#f0f1f7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hn-ngay-o.xong{background:#ff8a52}.hn-ngay-o.xong svg{stroke-width:3.2px}.hn-ngay-o.giu{background:#dcebff}.hn-ngay-o.nghi{box-shadow:inset 0 0 0 2px var(--grid);background:0 0}.hn-ngay.hom-nay .hn-ngay-o:not(.xong){box-shadow:none;background:#fff0e6;border:3px dashed #ff8a52}.tc-o{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tc-o-mot{border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tc-o-mot span{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.tc-o-mot b{font:800 22px/1.15 var(--font-title)}.tc-o-mot.ky-luc{background:#fff7ef}.tc-o-mot.khien{background:#eef4ff}.tk-dau{align-items:center;gap:14px;margin-top:4px;display:flex}.tk-anh{border-radius:50%;flex:none;width:68px;height:68px;overflow:hidden}.tk-anh svg{width:100%;height:100%;display:block}.tk-ten{flex-direction:column;gap:3px;min-width:0;display:flex}.tk-ten h2{font-size:26px;line-height:1.1}.tk-ten span{color:var(--muted);font-size:15px;font-weight:600}.tk-dang-xuat{text-align:left;color:var(--ink);transition:transform var(--cd-cham-tay) ease-out, box-shadow var(--cd-cham-tay) ease-out;background:#fff1ef;border:0;border-radius:20px;align-items:center;gap:14px;margin-bottom:4px;padding:14px 16px;display:flex;box-shadow:0 4px #f2cdc7}.tk-dang-xuat:active{transform:translateY(3px);box-shadow:0 1px #f2cdc7}.tk-dx-hinh{background:var(--paper);color:#c0392b;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.tk-dx-chu{flex-direction:column;gap:2px;display:flex}.tk-dx-chu b{font:800 20px/1.1 var(--font-title);color:#b03a2e}.tk-dx-chu span{color:var(--muted);font-size:14px;font-weight:500}.tk-hoi{background:#fff1ef;border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tk-hoi p{font:800 20px/1.2 var(--font-title)}.tk-hoi-nut{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn.tk-do{--day:#b03a2e;color:#fff;background:#e5534b}.hn-gt{flex-direction:column;gap:14px;display:flex}.hn-gt-tab{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hn-gt-tab button{border:var(--edge);background:var(--paper);min-height:52px;box-shadow:0 3px 0 var(--day);font:800 19px/1 var(--font-title);color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-bottom:3px;display:inline-flex}.hn-gt-tab button.on{background:var(--sun)}.hn-gt-than{flex-direction:column;gap:8px;display:flex}.hn-gt-than h3{margin-top:6px}.hn-gt-dau{font-size:20px;font-weight:600}.hn-gt-dau b{font-family:var(--font-title);font-size:26px}.hn-gt-ds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hn-gt-ds li{align-items:center;gap:10px;font-weight:600;line-height:1.3;display:flex}.hn-gt-ds.khong-so li:before{content:"";background:var(--sun);border:2px solid var(--vien);border-radius:50%;flex:none;width:12px;height:12px}.hn-gt-so{text-align:center;background:var(--sun);border:2px solid var(--vien);min-width:52px;font:800 17px/1.3 var(--font-title);border-radius:999px;flex:none;padding:2px 8px}.hn-gt-so.tieu{background:var(--soft)}.hn-gt-buoc{flex-direction:column;gap:4px;margin:0;padding-left:24px;font-weight:600;display:flex}.hn-gt-ghi{color:var(--muted);font-size:16px;font-weight:700}@media (max-width:560px){.hn-trang{gap:18px}.hn-canh{margin-top:calc(-14px - var(--safe-t));padding:calc(14px + var(--safe-t)) 16px 100px;border-radius:0 0 32px 32px;min-height:clamp(400px,61vh,540px)}.hn-hud-phai{gap:8px}.hn-chip{height:44px;box-shadow:0 3px 0 var(--day);gap:6px;margin-bottom:3px;padding:0 14px 0 10px;font-size:20px}.hn-chip svg{width:21px;height:21px}.hn-chip.lua{padding-right:16px;font-size:21px;box-shadow:0 3px #f3c3a6}.hn-chip.lua.tat{box-shadow:0 3px 0 var(--day)}.hn-anh{width:44px;height:44px;box-shadow:0 3px 0 var(--day);margin-bottom:3px}.hn-noi{border-radius:20px;margin-top:22px;padding:10px 18px;font-size:17px}.hn-noi:after{width:16px;height:16px;margin-left:-8px;bottom:-7px}.hn-ban-lv{width:clamp(150px,min(57vw,27vh),240px);margin-top:18px}.hn-nv{border-radius:28px;gap:12px;margin-top:-82px;padding:16px}.hn-nv-dau h2{font-size:22px}.hn-nv-phut{font-size:13px}.hn-nv-xong{font-size:17px}.hn-nv-xong svg{width:22px;height:22px}.hn-o-hang{--o-hinh:34px;--o-chu:15px;--o-dem:14px 4px 12px;gap:8px}.hn-o-hang[data-so="2"]{--o-hinh:36px;--o-chu:16px}.hn-o-hang[data-so="4"]{--o-hinh:28px;--o-chu:13px;--o-dem:12px 4px 10px}.hn-o{border-radius:18px;gap:6px}.hn-o-dau{width:20px;height:20px;top:5px;right:5px}.hn-o-dau svg{width:12px;height:12px}.hn-o-moi{padding:2px 7px;font-size:12px;top:-8px}.btn.hn-bat-dau{min-height:56px;box-shadow:0 5px 0 var(--day);border-radius:18px;margin-bottom:5px;font-size:23px}.btn.hn-bat-dau svg{width:24px;height:24px}.hn-mai{border-radius:16px;padding:12px;font-size:16px}.hn-nghi h2{font-size:24px}.hn-nghi-chu{font-size:15px}.hn-them-dau h3{font-size:21px}.hn-them-ghi{font-size:13px}.hn-them-ds{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-ten h2{font-size:23px}.btn.tv-nut{min-height:58px;font-size:22px}}@media (min-width:561px) and (max-height:900px){.hn-noi{margin-top:20px}.hn-ban-lv{margin-top:14px}.hn-canh{padding-bottom:120px}.hn-nv{margin-top:-130px}}@media (max-width:560px) and (max-height:720px){.hn-noi{margin-top:14px}.hn-ban-lv{margin-top:10px}.hn-canh{padding-bottom:92px}.hn-nv{margin-top:-80px}}@media (max-width:360px){.hn-chip{padding:0 10px 0 7px;font-size:18px}.hn-hud-phai{gap:6px}}.hn-thu{border:2px dashed var(--vien);color:var(--ink);background:repeating-linear-gradient(-45deg,#eef0f6,#eef0f6 10px,#e2e6f0 10px 20px);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.hn-thu-chu{flex-direction:column;gap:2px;min-width:0;font-size:16px;display:flex}.hn-thu-chu b{font:800 17px/1.2 var(--font-title)}.hn-thu-loi{color:#b3261e;font-weight:700}.hn-thu-nut{flex:none}.qc{text-align:left;align-items:center;gap:18px;width:100%;display:flex}.qc h2{margin:2px 0;font-size:26px}.qc .muted{margin:0}.qc-chu{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.qc-nhan{border:var(--edge);font:800 15px/1.2 var(--font-title);color:#a34f00;background:#ffe9c7;border-radius:999px;align-items:center;gap:6px;margin:0;padding:3px 12px 3px 8px;display:inline-flex}.qc-hop-hinh,.qc-mo-hinh{aspect-ratio:1;flex:none;place-items:center;width:clamp(120px,32%,190px);display:grid;position:relative}.qc-hop-hinh svg,.qc-mo-hinh svg,.qc-mo-hinh .lv{width:100%;height:100%;position:relative}.qc-hao{background:radial-gradient(circle,#ffc93cbf 0%,#ff7a3c47 55%,#ff7a3c00 72%);border-radius:50%;animation:2.4s ease-in-out infinite alternate qc-hao;position:absolute;inset:4%}@keyframes qc-hao{0%{opacity:.75;transform:scale(.9)}to{opacity:1;transform:scale(1.06)}}.qc-loi{background:var(--paper);border:var(--edge);box-shadow:0 3px 0 var(--day);font:800 19px/1.3 var(--font-title);border-radius:18px;flex-direction:column;gap:2px;margin:0;padding:8px 14px;display:flex;position:relative}.qc-nut{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.modal:has(.qc){max-width:600px}@media (max-width:560px){.qc{text-align:center;flex-direction:column;gap:10px}.qc-chu{align-items:center}.qc-hop-hinh,.qc-mo-hinh{width:160px}.qc h2{font-size:23px}.qc-loi{font-size:17px}.qc-nut{justify-content:center}}@media (prefers-reduced-motion:reduce){.qc-hao{animation:none}}.bd-tieu-de{font-size:32px}.bd-canh{isolation:isolate;margin:calc(-20px - var(--safe-t)) calc(50% - 50vw) 4px;--bd-lv:clamp(150px, 25vw, 220px);--bd-lv-nua:calc(var(--bd-lv) / 2);border-radius:0 0 36px 36px;height:clamp(380px,42vh,500px);position:relative;overflow:hidden}.bd-canh .hn-canh-nen{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.bd-canh-trong{width:min(100%,880px);height:100%;position:absolute;top:0;left:max(0px,50% - 440px)}.bd-duong{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bd-duong-nen{fill:none;stroke:#f4e3b5;stroke-width:22px;stroke-linecap:round;vector-effect:non-scaling-stroke}.bd-duong-vach{fill:none;stroke:#fff6dc;stroke-width:4px;stroke-dasharray:2 14;stroke-linecap:round;vector-effect:non-scaling-stroke}.bd-dung,.bd-canh-lv{position:absolute;transform:translate(-50%,-50%)}.bd-dung{aspect-ratio:1;background:var(--bd-mau,var(--sky));width:clamp(54px,9vw,78px);transition:transform var(--cd-cham-tay) ease-out;border:4px solid #fff;border-radius:50%;padding:0;overflow:hidden;box-shadow:0 4px #1e1b332e,0 8px 18px -6px #1e1b3359}.bd-dung:active{transform:translate(-50%,-46%)scale(.95)}.bd-dung.sang-het{border-color:var(--sun);box-shadow:0 0 0 4px #ffc93c73,0 4px #1e1b332e}.bd-dung.dang-toi{border-color:var(--sun);width:clamp(64px,11vw,92px)}.bd-dung-anh{display:block;position:absolute;inset:0}.bd-dung-anh svg{width:100%;height:100%;display:block;position:absolute;inset:0}.bd-dung-cho{background:var(--sun);width:22px;height:22px;color:var(--ink);font:800 16px/22px var(--font-title);text-align:center;border-radius:50%;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.bd-canh-lv{width:var(--bd-lv);margin-top:calc(var(--bd-lv) * -.4);pointer-events:none;z-index:2}.bd-canh-lv .lv{width:100%}.bd-loi{left:50%;top:calc(14px + var(--safe-t));width:max-content;max-width:min(560px,100% - 28px);box-shadow:var(--bong);background:#ffffffe6;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;display:flex;position:absolute;transform:translate(-50%)}.bd-loi p{margin:0;font-size:17px;line-height:1.3}.bd-loi b{font-family:var(--font-title);font-size:18px;font-weight:800}.bd-dom{flex:none;display:block}.bd-dom.sang{filter:drop-shadow(0 0 6px #ffc93ce6)}.bd-loi .bd-dom{animation:2.2s ease-in-out infinite bd-nhip}@keyframes bd-nhip{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bd-ds{flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;display:flex}.bd-the{--bd-sau:#e0a000;background:var(--paper);box-shadow:var(--bong);color:var(--ink);border:0;border-radius:24px;overflow:hidden}.bd-the-mo{text-align:left;width:100%;min-height:116px;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) 78px;align-items:center;gap:14px;padding:12px;display:grid}.bd-the-mo:active{transform:translateY(2px)}.bd-the-anh,.bd-bang-anh{background:var(--bd-mau,var(--sky));display:block;position:relative;overflow:hidden}.bd-the-anh{border:0;border-radius:20px;width:92px;height:92px}.bd-the-anh svg,.bd-bang-anh svg{width:100%;height:100%;display:block;position:absolute;inset:0}.bd-suong{pointer-events:none;background:radial-gradient(circle at 26% 30%,#fffffff2 0 14%,#0000 40%),radial-gradient(circle at 76% 72%,#ffffffe6 0 12%,#0000 38%),#e8e6f6bd;position:absolute;inset:0}.bd-the-chu{flex-direction:column;gap:6px;min-width:0;display:flex}.bd-the-ten{font:800 23px/1.12 var(--font-title)}.bd-the-mon{color:var(--muted);margin-top:-4px;font-size:15px}.bd-thanh{background:var(--grid);border:0;border-radius:99px;height:16px;display:block;overflow:hidden}.bd-thanh i{background:var(--sun);border-radius:99px;height:100%;display:block;box-shadow:inset 0 -4px #00000014,inset 0 3px #fff6}.bd-the-so{font:800 18px/1.1 var(--font-title);align-items:center;gap:6px;display:inline-flex}.bd-the-so.xong{color:var(--primary)}.bd-the-qua{border:3px dashed var(--bd-sau);background:#fff8e0;border-radius:18px;place-items:center;width:78px;height:78px;padding:6px;display:grid}.bd-the-qua svg{width:100%;height:100%;display:block}.bd-the-qua.co{border:3px solid var(--vien);background:var(--sun);box-shadow:0 0 0 4px #ffc93c73}.bd-the.xong{background:linear-gradient(90deg,#fffbea,#fff 70%)}.bd-the-cho{background:var(--primary-soft);border-top:2.5px solid var(--vien);font:800 18px/1.2 var(--font-title);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 16px;display:flex}.bd-the-cho .btn.small{min-width:104px;min-height:50px;margin-bottom:3px;font-size:19px}.bd-bang,.bd-qua-moi{flex-direction:column;gap:14px;display:flex}.bd-bang-canh{border:3px solid var(--vien);border-radius:18px;height:150px;position:relative;overflow:hidden}.bd-bang-anh{position:absolute;inset:0}.bd-bang-ten{background:var(--paper);border:2.5px solid var(--vien);font:800 22px/1.25 var(--font-title);box-shadow:0 3px 0 var(--day);border-radius:12px;padding:2px 12px;position:absolute;bottom:10px;left:10px}.bd-bang-cau{text-align:center;font:700 22px/1.3 var(--font-title);margin:0}.bd-mac-thu{aspect-ratio:1;background:radial-gradient(circle at 50% 60%, var(--sun-soft) 0, var(--sun-soft) 44%, transparent 72%);place-items:center;width:min(220px,58vw);margin:0 auto;display:grid;position:relative}.bd-mac-thu .lv{width:92%}.bd-mac-thu .lv svg,.bd-mac-thu .lv img{width:100%;height:100%;display:block}.bd-mac-mon{aspect-ratio:1;border:var(--edge);background:var(--paper);width:30%;box-shadow:0 3px 0 var(--day);border-radius:14px;padding:5px;position:absolute;bottom:2px;right:-4px}.bd-mac-mon svg{width:100%;height:100%;display:block}.bd-mac-mon-lon{width:70%;height:70%}.bd-hang-qua{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.bd-o-qua{flex-direction:column;align-items:center;gap:4px;display:flex}.bd-o-qua-hinh{aspect-ratio:1;border-radius:14px;place-items:center;width:100%;padding:6px;display:grid;position:relative}.bd-o-qua-hinh svg{width:100%;height:100%;display:block}.bd-o-qua.co .bd-o-qua-hinh{background:var(--sun-soft);border:2.5px solid var(--vien);box-shadow:0 0 0 3px #ffc93c8c}.bd-o-qua.tiep .bd-o-qua-hinh{background:#fff8e0;border:3px dashed #e0a000}.bd-o-qua.sau .bd-o-qua-hinh{background:var(--soft);border:2.5px dashed var(--grid)}.bd-o-qua.sau .bd-o-qua-hinh svg{filter:grayscale()opacity(.4)}.bd-o-qua-dau{background:var(--btn);border:2px solid var(--vien);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.bd-o-qua-chu{font:700 15px/1.15 var(--font-title);color:var(--muted);text-align:center}.bd-o-qua.co .bd-o-qua-chu{color:var(--primary)}.bd-o-qua.tiep .bd-o-qua-chu{color:var(--amber)}.bd-hai-nut{z-index:2;background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;margin:2px -22px -22px;padding:8px 22px 22px;display:grid;position:sticky;bottom:-22px}.bd-hai-nut .btn{padding:0 12px;font-size:20px}.bd-qua-moi{text-align:center;align-items:center}.bd-qua-moi-nhan{background:var(--sun);border:2.5px solid var(--vien);font:800 19px/1.2 var(--font-title);box-shadow:0 3px 0 var(--day);border-radius:999px;align-items:center;gap:6px;padding:4px 16px;display:inline-flex}.bd-qua-moi h2{font-size:26px}.bd-qua-moi-ta{color:var(--muted);margin:-4px 0 0;font-size:17px}.bd-qua-moi .bd-hai-nut{width:100%}@media (max-width:560px){.bd-loi{gap:10px;padding:10px 12px 10px 8px}.bd-loi .bd-dom{width:44px;height:44px}.bd-loi p{font-size:17px}.bd-loi b{font-size:18px}.bd-bang,.bd-qua-moi{gap:10px}.bd-bang-canh{height:112px}.bd-mac-thu{width:min(180px,48vw)}.bd-o-qua-chu{font-size:13px}.bd-the-mo{grid-template-columns:74px minmax(0,1fr) 62px;gap:10px;min-height:100px;padding:10px}.bd-the-anh{border-radius:16px;width:74px;height:74px}.bd-the-qua{border-radius:14px;width:62px;height:62px;padding:4px}.bd-the-ten{font-size:21px}.bd-the-so{font-size:16px}.bd-the-cho{padding-left:12px;font-size:16px}.bd-bang-cau{font-size:20px}.bd-hai-nut .btn{font-size:18px}}@media (prefers-reduced-motion:reduce){.bd-loi .bd-dom{animation:none}}@media (max-width:560px){.bd-canh{margin-top:calc(-14px - var(--safe-t));--bd-lv:150px;border-radius:0 0 28px 28px;height:360px}.bd-loi{top:calc(10px + var(--safe-t));padding:6px 12px 6px 8px}.bd-loi p,.bd-loi b{font-size:14px}.bd-loi svg{width:26px;height:26px}}:root[data-chuyen-dong=nhe] .bd-canh .hn-may{animation:none!important}
