:root{color-scheme:light dark;--paper:#FFFFFF;--sand:#F4F2EE;--sand-2:#EDEAE4;--line:#E2DED7;--ink:#171717;--ink-2:#6B6862;--card-dim:#A8A49D;--red:#D81922;--red-h:#B3141C;--lime:#C1FF72;--on-lime:#171717;--plate:transparent;--plate-pad:0px;--r:16px;--r-sm:10px;--font:"Archivo",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#121212;--sand:#1E1E1E;--sand-2:#2A2A2A;--line:#313131;--ink:#F2F0EC;--ink-2:#A09D97;--card-dim:#6B6862;--red:#ED2024;--red-h:#FF3A3F;--plate:#FFFFFF;--plate-pad:12px}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--paper);color:var(--ink);font-family:var(--font)}body{font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button{color:inherit;background:none;border:0;cursor:pointer;text-align:left}button,input{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{line-height:1.05;letter-spacing:-.025em}h1{font-size:33px;font-weight:800;font-stretch:108%}h3{font-size:17px;font-weight:700}.dim{color:var(--ink-2)}.sm{font-size:13.5px}.poster{font-weight:900;font-stretch:78%;line-height:.95;text-transform:uppercase}.bar{justify-content:space-between;height:58px;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.bar,.brandmark{display:flex;align-items:center}.brandmark{gap:10px;font-weight:800;font-size:15px;letter-spacing:-.02em}.brandmark img{height:34px;width:auto;display:block;background:var(--plate);border-radius:9px;padding:calc(var(--plate-pad)/3)}.back{display:flex;align-items:center;gap:5px;color:var(--ink-2);font-size:15px;padding:8px 8px 8px 0;margin-left:-4px}.back svg{width:19px;height:19px}.iconbtn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.iconbtn svg{width:21px;height:21px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border-radius:var(--r);font-weight:700;font-size:16px;transition:background .15s}.btn:disabled{opacity:.55;cursor:default}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-h)}.btn-lime{background:var(--lime);color:var(--on-lime)}.btn-out{border:1.5px solid var(--ink)}#login{padding:0 22px}.lwrap{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px 0}.lwrap img.logo{width:200px;height:auto;margin:0 auto 24px;background:var(--plate);border-radius:26px;padding:var(--plate-pad)}.say{font-size:29px;font-weight:800;font-stretch:106%;letter-spacing:-.03em;line-height:1.14;max-width:16ch;margin:0 auto}.say em{font-style:normal;background:var(--lime);color:var(--on-lime);padding:0 .12em;border-radius:3px}.sub{margin:12px auto 0;color:var(--ink-2);max-width:30ch}.lform{display:grid;grid-gap:11px;gap:11px;margin-top:34px;width:100%;text-align:left}.lform label{font-size:14px;color:var(--ink-2)}.lform input{height:54px;border:1.5px solid var(--line);border-radius:var(--r);padding:0 16px;font-size:17px;background:var(--paper);color:var(--ink);width:100%;margin-top:8px}.lform input:focus{border-color:var(--ink);outline:none}.fine{font-size:13.5px;color:var(--ink-2);text-align:center;padding:2px 0 30px}.err{color:var(--red);font-size:14px}.kids{display:flex;gap:14px;padding:16px 18px 6px;overflow-x:auto;scrollbar-width:none}.kids::-webkit-scrollbar{display:none}.kid{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:58px;font-size:13px;color:var(--ink-2)}.kid .pic{width:50px;height:50px;position:relative;display:grid;place-items:center}.kid .pic span{position:absolute;font-weight:800;font-size:18px;color:var(--ink)}.kid.on{color:var(--ink);font-weight:600}.kid .plus{width:50px;height:50px;border-radius:50%;border:1.5px dashed var(--line);display:grid;place-items:center;font-size:21px;color:var(--ink-2)}.hi{padding:14px 18px 4px}.hi h1{font-size:31px}.hi p{margin-top:5px}.resume{margin:16px 18px 0;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:18px;display:block;width:calc(100% - 36px)}.resume .lbl{font-size:12.5px;color:var(--card-dim)}.resume h3{margin-top:5px;font-size:20px;font-weight:800;color:var(--paper)}.resume .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:16px}.resume .of{font-size:13.5px;color:var(--card-dim)}.resume .play{width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--on-lime);display:grid;place-items:center;flex:none}.resume .play svg{width:19px;height:19px;margin-left:2px}.head{display:flex;align-items:baseline;justify-content:space-between;padding:30px 18px 12px}.head h2{font-size:15px;font-weight:700;color:var(--ink-2)}.row{display:flex;gap:15px;align-items:center;padding:15px 18px;width:100%;border-top:1px solid var(--line)}.row:last-of-type{border-bottom:1px solid var(--line)}.row .ring{width:46px;height:46px;position:relative;display:grid;place-items:center;flex:none}.row .ring b{position:absolute;font-weight:800;font-size:16px}.row .mid{flex:1 1;min-width:0}.row h3{font-size:16.5px;font-weight:700}.row .meta{font-size:13.5px;color:var(--ink-2);margin-top:3px}.row .price{font-size:14.5px;font-weight:700;flex:none;display:flex;align-items:center;gap:6px}.row .price svg{width:13px;height:13px}.row .chev,.row .price svg,.row.locked .ring b,.row.locked h3{color:var(--ink-2)}.row .chev{width:17px;height:17px;opacity:.55;flex:none}.buy{margin:26px 18px 40px;background:var(--sand);border-radius:var(--r);padding:22px}.buy .poster{font-size:26px;max-width:12ch}.buy p{margin-top:10px;font-size:14.5px;max-width:34ch}.buy .note,.buy p{color:var(--ink-2)}.buy .note{font-size:12.5px;text-align:center;margin-top:11px}.bh{padding:22px 18px 0}.bh .kicker{font-size:12.5px;color:var(--ink-2)}.bh h1{margin-top:7px}.bh p{margin-top:10px;color:var(--ink-2);max-width:38ch}.bh .bar2{display:flex;align-items:center;gap:12px;margin-top:20px}.bh .track{flex:1 1;height:6px;border-radius:3px;background:var(--sand-2);overflow:hidden}.bh .track i{display:block;height:100%;background:var(--lime)}.bh .cnt{font-size:13.5px;font-weight:700;flex:none}.list{margin-top:22px}.li{display:flex;gap:14px;align-items:center;padding:15px 18px;width:100%;border-top:1px solid var(--line)}.li:last-child{border-bottom:1px solid var(--line)}.li .tick{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none}.li .tick svg{width:13px;height:13px;display:none;color:var(--on-lime)}.li.done .tick{background:var(--lime);border-color:var(--lime)}.li.done .tick svg{display:block}.li .mid{flex:1 1;min-width:0}.li h3{font-size:15.5px;font-weight:600}.li .n,.li.done h3{color:var(--ink-2)}.li .n{font-size:12.5px;margin-top:2px}.li .vtag{font-size:12px;color:var(--ink-2);flex:none;display:flex;align-items:center;gap:4px}.li .vtag svg{width:13px;height:13px}.lh{padding:22px 18px 6px}.lh .kicker{font-size:12.5px;color:var(--ink-2)}.lh h1{margin-top:7px;font-size:31px}.lh .doing{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:var(--ink-2)}.lh .doing i{width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--on-lime);display:grid;place-items:center;font-size:11px;font-weight:800;font-style:normal}.steps{padding:12px 18px 26px}.step{padding:20px 0;border-top:1px solid var(--line)}.step:first-child{border-top:0;padding-top:8px}.step .top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.step .top h3{font-size:16px}.step .top .no{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:11.5px;font-weight:800;display:grid;place-items:center;flex:none}.step p{font-size:15.5px;color:var(--ink);opacity:.85}.step video{width:100%;border-radius:var(--r-sm);background:#0E0E0E;display:block}.doc{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;margin-top:11px}.doc:first-of-type{margin-top:0}.doc .pg{width:36px;height:44px;border-radius:4px;background:var(--sand);border:1px solid var(--line);display:grid;place-items:center;font-size:9.5px;font-weight:800;color:var(--ink-2);flex:none}.doc .mid{flex:1 1;min-width:0}.doc h4{font-size:14.5px;font-weight:600}.doc .meta{font-size:12.5px;color:var(--ink-2);margin-top:1px}.doc .dl{width:34px;height:34px;border-radius:50%;background:var(--sand);display:grid;place-items:center;flex:none}.doc .dl svg{width:16px;height:16px}.ask{background:var(--sand);border-radius:var(--r);padding:20px}.ask p{font-size:19px;font-weight:600;line-height:1.28;opacity:1}.fin{padding:0 18px 22px;display:grid;grid-gap:11px;gap:11px}.fin .msg{text-align:center;font-size:14px;color:var(--ink-2)}.nxt{display:flex;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid var(--line);width:100%;margin-bottom:36px}.nxt .lbl{font-size:12.5px;color:var(--ink-2)}.nxt h4{font-size:15.5px;font-weight:600;margin-top:2px}.nxt svg{margin-left:auto;width:17px;height:17px;color:var(--ink-2);opacity:.55}.empty{padding:40px 22px;text-align:center}.empty h1{font-size:26px}.empty p{margin-top:12px;color:var(--ink-2)}.admin{padding:22px 18px 60px;display:grid;grid-gap:14px;gap:14px}.admin input,.admin select{height:48px;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:0 14px;background:var(--paper);color:var(--ink);width:100%;font-size:16px}.admin .out{font-size:14px;color:var(--ink-2);min-height:20px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}