:root{color-scheme:light;--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}[data-theme=dark]{color-scheme:dark;--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;font-size:9.5px;font-weight:800;color:var(--ink-2)}.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}}.row .cover{position:relative;width:56px;height:56px;flex:none}.row .cover img{width:56px;height:56px;border-radius:12px;object-fit:cover;display:block;background:var(--sand-2)}.row .cover svg{position:absolute;inset:-3px;width:62px;height:62px;pointer-events:none}.row.locked .cover img{filter:grayscale(.72) brightness(.94)}.row .cover .lockbadge{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center}.row .cover .lockbadge svg{position:static;inset:auto;width:10px;height:10px;color:var(--ink-2)}.row .desc{font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--paper);width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:22px 20px calc(26px + env(safe-area-inset-bottom));max-height:88dvh;overflow-y:auto}.sheet .grab{width:38px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 18px}.sheet .top{display:flex;gap:14px;align-items:flex-start}.sheet .top img{width:72px;height:72px;border-radius:14px;object-fit:cover;flex:none;background:var(--sand-2)}.sheet h2{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sheet .meta{font-size:13.5px;color:var(--ink-2);margin-top:5px}.sheet p.body{font-size:15px;line-height:1.5;color:var(--ink);opacity:.86;margin:16px 0 0}.sheet .price{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:18px 0 14px}.sheet .note{font-size:12.5px;margin-top:11px;line-height:1.45}.sheet .close,.sheet .note{color:var(--ink-2);text-align:center}.sheet .close{display:block;width:100%;font-size:15px;padding:14px 0 2px}.lh .lead{font-size:16px;line-height:1.5;color:var(--ink);opacity:.86;margin-top:14px;max-width:46ch}.bh .lead{font-size:15.5px;line-height:1.5;color:var(--ink-2);margin-top:12px;max-width:44ch}.doc .pg{width:44px;height:56px;border-radius:5px;overflow:hidden;background:var(--sand);border:1px solid var(--line);display:grid;place-items:center;flex:none}.doc .pg img{width:100%;height:100%;object-fit:cover;display:block}.doc .pg span{font-size:9.5px;font-weight:800;color:var(--ink-2)}.acct{padding:20px 18px 60px}.acct .who{font-size:13.5px;color:var(--ink-2)}.acct .em{font-size:18px;font-weight:700;margin-top:3px;word-break:break-all}.acct h2{font-size:14px;font-weight:700;color:var(--ink-2);margin:30px 0 10px}.acct .item{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.acct .item:last-of-type{border-bottom:1px solid var(--line)}.acct .item .mid{flex:1 1;min-width:0}.acct .item h3{font-size:16px;font-weight:600}.acct .item .sub{font-size:13px;color:var(--ink-2);margin-top:2px}.acct .kidchip{width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--on-lime);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}.switch{width:52px;height:31px;border-radius:16px;background:var(--sand-2);position:relative;flex:none;transition:background .18s}.switch.on{background:var(--lime)}.switch i{position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .18s}.switch.on i{transform:translateX(21px)}.dash{padding:18px 18px 70px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.stat{background:var(--sand);border-radius:12px;padding:13px 12px}.stat b{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}.stat span{display:block;font-size:11.5px;color:var(--ink-2);margin-top:5px;line-height:1.25}.search{margin-top:18px}.search input{width:100%;height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;background:var(--paper);color:var(--ink);font-size:16px}.search input:focus{border-color:var(--ink);outline:none}.dash-h{font-size:14px;font-weight:700;color:var(--ink-2);margin:28px 0 10px}.clist{border-top:1px solid var(--line)}.crow{border-bottom:1px solid var(--line)}.chead{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0}.chead .mid{flex:1 1;min-width:0}.chead h3{font-size:15px;font-weight:600;word-break:break-all;line-height:1.25}.chead .num{flex:none;text-align:right}.chead .num b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1}.chead .num span{display:block;font-size:11px;color:var(--ink-2);margin-top:2px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tag{font-size:11px;font-weight:600;padding:3px 7px;border-radius:5px;background:var(--lime);color:var(--on-lime)}.tag.none{background:var(--sand-2);color:var(--ink-2)}.tag.rev{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.cbody{padding:4px 0 15px}.pair{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--ink-2);padding:6px 0}.pair b{color:var(--ink);font-weight:600;text-align:right;flex:none}.pop{border-top:1px solid var(--line)}.poprow{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}.poprow .n{width:34px;height:34px;border-radius:9px;background:var(--sand);flex:none;display:grid;place-items:center;font-weight:800;font-size:14px}.poprow h4{font-size:14.5px;font-weight:600}.poprow .sub{font-size:12px;color:var(--ink-2);margin-top:2px}.row .tag.part{margin-top:6px;font-size:10.5px;padding:3px 7px;border-radius:5px;background:var(--sand-2);color:var(--ink-2)}.lh .tag.free,.row .tag.part{display:inline-block;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lh .tag.free{margin-top:12px;font-size:11px;padding:4px 9px;border-radius:6px;background:var(--lime);color:var(--on-lime)}.li.locked{opacity:.58}.li.locked .tick{border-color:var(--line);background:transparent}.li.locked .tick svg{display:block;width:11px;height:11px;color:var(--ink-2)}.li.locked h3{color:var(--ink-2)}.buy.upsell{margin:28px 18px 10px}.buy.upsell .poster{font-size:23px}.btn-interactive{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border-radius:14px;background:#D81922;color:#fff;font-weight:700;font-size:16px;text-decoration:none;border:2.5px solid #171717;box-shadow:4px 5px 0 #171717;transition:transform .1s,box-shadow .1s,background .15s}.btn-interactive:hover{background:#B3141C}.btn-interactive:active{transform:translate(3px,4px);box-shadow:0 0 0 #171717}.btn-interactive svg{width:17px;height:17px}