.acc-modal{z-index:1100;background:#1e120e8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.acc-modal__box{color:#3a2a22;background:linear-gradient(160deg,#fffdf7 0%,#f6e4ae 150%);border:2px solid #c9962b;border-radius:1rem;outline:none;width:100%;max-width:25rem;max-height:calc(100dvh - 2rem);padding:1.15rem 1.2rem 1rem;overflow-y:auto;box-shadow:0 18px 40px #3a2a2259}.acc-modal__box h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.acc-modal__box p{margin:0 0 .6rem;font-size:.9rem;line-height:1.5}.acc-modal__box .gd-field{margin:.5rem 0 0;font-size:.85rem}.acc-modal__box .gd-btn{min-height:2.4rem;font-size:.9rem}.acc-list{margin:0 0 .7rem;padding-left:1.05rem;font-size:.88rem;line-height:1.45}.acc-list li+li{margin-top:.15rem}.acc-acts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:.75rem 0 .2rem;display:grid}.acc-foot{justify-content:center;gap:1.2rem;display:flex;margin:.5rem 0 0!important}.acc-foot .gd-link{color:#7a6a5c;font-size:.8rem}.acc-warn{color:#8a2a1f;background:#fdecea;border-radius:.5rem;padding:.5rem .7rem;font-size:.86rem!important}.acc-code{letter-spacing:.06em;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #c9962b;border-radius:.6rem;padding:.65rem .5rem;font:600 1rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.acc-check{align-items:flex-start;margin:.5rem 0;font-size:.88rem}.acc-check small{color:#7a6a5c;font-size:.8rem;display:block}.acc-profile{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem 1rem;margin:1rem 0 .4rem;display:grid}.acc-pair{background:#fffdf7;border:1px solid #d9c9b4;border-radius:.6rem;gap:.5rem;max-width:34rem;margin:.6rem 0;padding:.8rem;display:grid}.acc-pair p{margin:0}.acc-pair input{border:1px solid #d9c9b4;border-radius:.4rem;width:100%;padding:.4rem .5rem;font-size:.85rem}.acc-rank{margin-top:1.2rem}.acc-rank ol{max-width:26rem;margin:0;padding-left:1.4rem}.acc-rank li{border-bottom:1px solid #efe6d8;padding:.25rem 0}.acc-rank li span{min-width:11rem;display:inline-block}.acc-qr{background:#fff;border-radius:.5rem;width:11rem;max-width:100%;padding:.4rem}.acc-qr svg{width:100%;height:auto;display:block}.acc-h{margin-top:1.4rem}.acc-status{background:#f2faf3;border:1px solid #cfe5d2;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.6rem .85rem;font-size:.92rem;display:flex}.acc-status i{background:#2e9b4a;border-radius:50%;width:.6rem;height:.6rem}.acc-status small{color:#6b6258;margin-left:auto}.acc-status.is-wait{background:#fff8e6;border-color:#ecd9a6}.acc-status.is-wait i{background:#d49a00}.acc-sync{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.acc-sync li{background:#fff;border:1px solid #ecdcc8;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.acc-sync b{font-size:.95rem;display:block}.acc-sync small{color:#6b6258;margin-top:.1rem;line-height:1.4;display:block}.acc-pill{color:#7a6a5a;background:#eee6dc;border-radius:99px;flex:none;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.acc-pill.is-on{color:#23763a;background:#e3f3e6}.acc-switch{cursor:pointer;flex:none;width:2.6rem;height:1.5rem;position:relative}.acc-switch input{z-index:1;opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.acc-switch span{background:#cfc6bb;border-radius:99px;transition:background .2s;position:absolute;inset:0}.acc-switch span:after{content:"";background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem}.acc-switch input:checked+span{background:#2e9b4a}.acc-switch input:checked+span:after{transform:translate(1.1rem)}.acc-switch input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.acc-switch input:disabled+span{opacity:.5}.tk-nav__dot{background:#2e9b4a;border-radius:50%;width:.5rem;height:.5rem;margin-left:auto}.gd-mode__btn{text-align:left;font:inherit;cursor:pointer;border:1px solid #ecdcc8}.gd-mode__btn:hover{border-color:var(--primary)}.gd-mode__btn em.is-on{color:#23763a;background:#e3f3e6}.acc-ic{line-height:0;display:inline-block;position:relative}.acc-ic svg{display:block}.acc-ic__dot{background:#2e9b4a;border:1.5px solid;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-2px;right:-2px}.acc-ic__dot.is-wait{background:#f0b400}.tk-strip{border:1px solid var(--menh-line,#ecdcc8);background:var(--menh-soft,#fffaf3);border-radius:.6rem;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.55rem .85rem;font-size:.92rem;display:flex}.tk-strip i{background:#b8a58f;border-radius:50%;flex:none;width:.55rem;height:.55rem}.tk-strip span{flex:1;min-width:0}.tk-strip.is-on{background:#f2faf3;border-color:#cfe5d2}.tk-strip.is-on i{background:#2e9b4a}.tk-todo{flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.tk-todo button{color:#3a2a22;cursor:pointer;background:#fff;border:1px dashed #d9c9b4;border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .5rem;font-size:.88rem;display:inline-flex}.tk-todo button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tk-todo button:disabled{cursor:default}.tk-todo i{color:#fff;border:1.5px solid #cdbba3;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-style:normal;display:grid}.tk-todo .is-done{opacity:.55}.tk-todo .is-done i{background:#2e9b4a;border-color:#2e9b4a}@media (max-width:767px){.tk-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}}.tk[data-menh=KIM]{--primary:#8c6d12;--menh-soft:#fbf6e4;--menh-line:#e6d9a8}.tk[data-menh=MOC]{--primary:#2c7a4b;--menh-soft:#eef8f1;--menh-line:#c9e3d1}.tk[data-menh=THUY]{--primary:#1d5e9a;--menh-soft:#edf5fc;--menh-line:#c3dbf0}.tk[data-menh=HOA]{--primary:#b8281c;--menh-soft:#fff1ee;--menh-line:#f1cbc5}.tk[data-menh=THO]{--primary:#86541f;--menh-soft:#faf2e8;--menh-line:#e8d3b8}.tk-menh{border:1px solid var(--menh-line,#ecdcc8);background:#fff;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin:0 0 1rem;padding:.65rem .9rem;font-size:.9rem;display:flex}.tk-menh__dot{background:var(--primary);border-radius:50%;flex:none;width:.9rem;height:.9rem}.tk-menh__body{flex:1;min-width:12rem}.tk-menh__body b{display:block}.tk-menh__body span{color:#6b6258;line-height:1.4;display:block}.tk-menh__acts{gap:.8rem;display:flex}.tk-menh--ask input{border:1px solid #d9c9b4;border-radius:.5rem;width:7rem;min-height:2.5rem;padding:.3rem .6rem;font-size:.92rem}.tk-menh .gd-error{flex-basis:100%;margin:0}.acc-ic__dot.is-run{background:#3b82f6;animation:.9s ease-in-out infinite acc-pulse}@keyframes acc-pulse{50%{opacity:.6;transform:scale(1.5)}}.acc-prog{border:1px solid var(--menh-line,#ecdcc8);background:#fff;border-radius:.6rem;margin:0 0 1rem;padding:.8rem .9rem}.acc-prog__head{justify-content:space-between;margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:flex}.acc-prog__bar{background:#eee6dc;border-radius:99px;height:.5rem;overflow:hidden}.acc-prog__bar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .35s;display:block}.acc-prog__steps{gap:.3rem;margin:.7rem 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.acc-prog__steps li{color:#7a6a5c;align-items:center;gap:.5rem;display:flex}.acc-prog__steps li.is-run{color:#3a2a22;font-weight:600}.acc-prog__steps li.is-ok{color:#23763a}.acc-prog__steps li.is-err{color:#b8281c}.acc-prog__steps em{margin-left:auto;font-size:.78rem;font-style:normal}.acc-prog__ic{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-style:normal;line-height:1;display:grid}.is-run .acc-prog__ic{border-top-color:#0000;animation:.8s linear infinite acc-spin}@keyframes acc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.acc-prog__bar i,.acc-ic__dot.is-run,.acc-prog .is-run .acc-prog__ic{transition:none;animation:none}}.acm{z-index:2000;padding:env(safe-area-inset-top,0) 0 0;color:#fff3d0;opacity:0;visibility:hidden;background:radial-gradient(120% 60% at 50% 0,#784c1459,#0000 70%),linear-gradient(#1d130a,#0f0905);flex-direction:column;transition:opacity .28s,transform .4s cubic-bezier(.2,.9,.3,1),visibility 0s linear .4s;display:flex;position:fixed;inset:0;transform:translateY(3.5%)}.acm.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.acm .acm__head{align-items:center;gap:.6rem;padding:.7rem .9rem .5rem;display:flex}.acm .acm__head h2{margin:0;font-size:1.05rem;font-weight:600}.acm .acm__back{width:2.4rem;height:2.4rem;color:inherit;cursor:pointer;background:#fff3d00f;border:1px solid #f0c75a80;border-radius:50%;place-items:center;padding:0;display:grid}.acm .acm__body{min-height:0;padding:.4rem .9rem calc(1.2rem + env(safe-area-inset-bottom,0));flex-direction:column;flex:1;gap:.8rem;display:flex;overflow-y:auto}.acm .acm__sec{background:#fff3d00d;border:1px solid #f0c75a47;border-radius:14px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.acm .acm__sec h3{color:#f0c75a;margin:0;font-size:.95rem;font-weight:600}.acm .acm__muted,.acm .acm__foot,.acm .acm__note{color:#fff3d0b3;margin:0;font-size:.82rem;line-height:1.5}.acm .acm__foot a,.acm .acm__note{color:#f0c75a}.acm .acm__warn{color:#ffb199;margin:0;font-size:.8rem}.acm .acm__row{align-items:center;gap:.5rem;display:flex}.acm .acm__row--center,.acm .acm__row{justify-content:center}.acm .acm__row--wrap{flex-wrap:wrap}.acm .acm__row input{flex:1;min-width:0}.acm .acm__field{color:#fff3d0bf;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.acm input,.acm select{min-height:2.5rem;font:inherit;color:#fff3d0;background:#0000004d;border:1px solid #f0c75a59;border-radius:10px;padding:0 .7rem}.acm input option,.acm select option{color:#111}.acm .acm__btn{min-height:2.5rem;font:inherit;color:#fff3d0;cursor:pointer;background:#fff3d012;border:1px solid #f0c75a80;border-radius:10px;padding:0 .9rem;font-size:.88rem}.acm .acm__btn:disabled{opacity:.5;cursor:default}.acm .acm__btn--gold{color:#2a1a05;background:linear-gradient(#f6d77c,#d9a63a);border-color:#0000}.acm .acm__link{font:inherit;color:#f0c75a;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.82rem;text-decoration:underline}.acm .acm__stat{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.acm .acm__stat i{background:#5ec27a;border-radius:50%;width:.55rem;height:.55rem}.acm .acm__stat.is-wait i{background:#e6b43c}.acm .acm__stat small{opacity:.6;margin-left:auto}.acm .acm__menh{flex-direction:column;gap:.2rem;margin:0;display:flex}.acm .acm__menh b{font-size:1rem}.acm .acm__menh small{opacity:.65}.acm .acm__pair{flex-direction:column;align-items:center;gap:.5rem;display:flex}.acm .acm__pair p{margin:0;font-size:.82rem}.acm .acm__pair .acc-qr{background:#fff;border-radius:10px;width:11rem;padding:.4rem}.acm .acm__adv{background:#fff3d00d;border:1px solid #f0c75a47;border-radius:14px;overflow:hidden}.acm .acm__adv summary{color:#f0c75a;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .85rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.acm .acm__adv summary::-webkit-details-marker{display:none}.acm .acm__adv summary::marker{content:""}.acm .acm__adv summary:after{content:"+";flex:none;font-size:1.15rem;line-height:1}.acm .acm__adv[open] summary:after{content:"–"}.acm .acm__adv .acm__adv-body{flex-direction:column;align-items:flex-start;gap:.7rem;padding:0 .85rem .9rem;display:flex}.acm .acm__hub{color:#fff3d0;background:#f0c75a1a;border:1px solid #f0c75a66;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.9rem;text-decoration:none;display:flex}.acm .acm__hub b{color:#f0c75a}.acm__scrim{z-index:1999;opacity:0;visibility:hidden;background:#0009;transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:0}.acm__scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}@media (min-width:640px){.acm{border:1px solid #f0c75a66;border-radius:18px;width:440px;height:fit-content;max-height:min(86vh,760px);margin:auto;padding-top:0;inset:0;overflow:hidden;box-shadow:0 24px 70px #0009}}.acm .acm__body[hidden]{display:none}.acm .acm__flow{outline:none}.acm .acm__flow>div{flex-direction:column;gap:.75rem;display:flex}.acm .acm__flow{color:#fff3d0}.acm .acm__flow h2{color:#f0c75a;margin:0;font-size:1rem;font-weight:600}.acm .acm__flow p{color:#fff3d0c7;margin:0;font-size:.85rem;line-height:1.5}.acm .acm__flow b{color:#fff3d0}.acm .acm__flow .acc-list{color:#fff3d0c7;margin:0;padding-left:1.1rem;font-size:.85rem}.acm .acm__flow .acc-list li+li{margin-top:.3rem}.acm .acm__flow .gd-field{color:#fff3d0bf;flex-direction:column;gap:.3rem;margin:0;font-size:.82rem;display:flex}.acm .acm__flow .gd-check{color:#fff3d0;background:#fff3d00d;border:1px solid #f0c75a47;border-radius:12px;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .8rem;font-size:.88rem;display:flex}.acm .acm__flow .gd-check input{accent-color:#d9a63a;width:1.1rem;height:1.1rem;min-height:0;margin-top:.15rem}.acm .acm__flow .gd-check small{color:#fff3d09e;margin-top:.15rem;font-size:.78rem;display:block}.acm .acm__flow .acc-acts{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.15rem 0 0;display:flex}.acm .acm__flow .gd-btn{min-height:2.5rem;font:inherit;color:#fff3d0;cursor:pointer;background:#fff3d012;border:1px solid #f0c75a80;border-radius:10px;padding:0 .9rem;font-size:.88rem}.acm .acm__flow .gd-btn:disabled{opacity:.5;cursor:default}.acm .acm__flow .gd-btn--primary{color:#2a1a05;background:linear-gradient(#f6d77c,#d9a63a);border-color:#0000}.acm .acm__flow .gd-link{font:inherit;color:#f0c75a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.acm .acm__flow .acc-foot{flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin:.3rem 0 0;display:flex}.acm .acm__flow .acc-foot .gd-link{color:#f0c75a;font-size:.8rem;text-decoration:underline}.acm .acm__flow .acc-warn{color:#ffc2b2;background:#ff785a1f;border:1px solid #ff8c6e66;border-radius:10px;padding:.6rem .75rem;font-size:.84rem}.acm .acm__flow .acc-code{color:#f6d77c;background:#00000059;border:1px dashed #f0c75ab3;border-radius:12px;padding:.75rem .5rem;display:block}.acm .acm__flow .gd-error{color:#ffb199;margin:0;font-size:.84rem}.acm .acm__flow .acc-prog{color:#fff3d0}.acm .acc-prog{color:#fff3d0;background:#fff3d00d;border-color:#f0c75a4d;margin:0}.acm .acc-prog .acc-prog__bar{background:#fff3d026}.acm .acc-prog .acc-prog__bar i{background:linear-gradient(90deg,#f6d77c,#d9a63a)}.acm .acm__switch{color:#fff3d0;align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.acm .acm__switch input{accent-color:#d9a63a;width:1.1rem;height:1.1rem;min-height:0;margin-top:.15rem}.acm .acm__switch small{color:#fff3d09e;margin-top:.15rem;font-size:.78rem;display:block}.cps.rkf .rkf__tabs{flex:none;gap:.4rem;padding:.3rem .9rem .4rem;display:flex}.cps.rkf .rkf__tabs button{font:inherit;color:#cdb98a;cursor:pointer;background:#fff3d00a;border:1px solid #f0c75a40;border-radius:.8rem;flex:1;padding:.55rem .4rem;font-size:.92rem;font-weight:700}.cps.rkf .rkf__tabs button.is-on{color:#3a2306;background:linear-gradient(#ffe08a,#e0a82e);border-color:#f2cf6e}.cps.rkf .rkf__note{color:#fff3d09e;flex:none;margin:0;padding:0 .95rem .6rem;font-size:.78rem;line-height:1.45}.cps.rkf .rkf__body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 .9rem .8rem;overflow-y:auto}.cps.rkf .rkf__muted{color:#fff3d0b3;margin:0;font-size:.85rem}.cps.rkf .rkf__link{font:inherit;color:#f0c75a;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cps.rkf .rkm__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cps.rkf .rkm__empty{color:#fff3d0b3;font-size:.85rem}.cps.rkf .rkm__row{background:#fff3d00a;border:1px solid #f0c75a2e;border-radius:14px;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.cps.rkf .rkm__row--1{background:#f0c75a1f;border-color:#f0c75a99}.cps.rkf .rkm__row--2{border-color:#dcdce666}.cps.rkf .rkm__row--3{border-color:#cd8c5073}.cps.rkf .rkm__rank{text-align:center;color:#f0c75a;flex:none;width:1.9rem;font-size:1.2rem}.cps.rkf .rkm__who{flex-direction:column;flex:1;min-width:0;display:flex}.cps.rkf .rkm__who strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-size:.98rem;font-weight:600;display:flex}.cps.rkf .rkm__who>small{color:#fff3d099;font-size:.76rem}.cps.rkf .rkm__streak{color:#cfe8c8;border:1px solid #96d28c73;border-radius:99px;padding:.05rem .4rem;font-size:.7rem;font-style:normal}.cps.rkf .rkm__prov{color:#e0956f;font-size:.74rem;font-weight:400}.cps.rkf .rkm__merit{color:#f6d77c;flex-direction:column;flex:none;align-items:flex-end;gap:.15rem;font:600 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.cps.rkf .rkm__merit small{color:#fff3d08c;font:400 .7rem/1 system-ui,sans-serif}.cps.rkf .rkm__me{text-align:center;color:#fff3d0;background:#00000040;border-top:1px solid #f0c75a4d;flex-direction:column;flex:none;align-items:center;gap:.4rem;padding:.8rem .9rem .9rem;font-size:.88rem;display:flex}.cps.rkf .rkm__me small{color:#fff3d0b3}.cps.rkf .rkm__me b{color:#f0c75a}.cps.rkf .rkf__btn{min-height:2.5rem;font:inherit;color:#2a1a05;cursor:pointer;background:linear-gradient(#f6d77c,#d9a63a);border:0;border-radius:10px;padding:0 1rem;font-weight:600}
