.bcwrap{position:fixed;inset:0;z-index:9120;background:#fbf8f2;display:flex;flex-direction:column;color:#3a2a1e;font-family:var(--f-body,"Nunito",system-ui,sans-serif)}.bcwrap button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none;min-height:0;margin:0;width:auto;text-transform:none;letter-spacing:0}.bcwrap button:active{transform:scale(.97)}.bcwrap .bcico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bchero{background:linear-gradient(160deg,#8a4b9c,#6a3479);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px;border-radius:0 0 26px 26px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.bctop{display:flex;align-items:center;gap:12px}.bctop>div{flex:1;min-width:0}.bctop small{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.bctop h1{margin:0;font-size:22px;font-weight:900;line-height:1.15;color:#fff}.bcwrap .bcround{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:#ffffff24;color:#fff;font-size:18px;font-weight:800;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bcseg{display:flex;gap:6px;background:#0000002e;border-radius:999px;padding:4px}.bcwrap .bcseg button{flex:1;height:34px;border-radius:999px;border:0;font-size:13px;font-weight:800;background:transparent;color:#fff;padding:0}.bcwrap .bcseg button.on{background:#fffdf9;color:#6a3479}.bcsteps{display:flex;gap:4px}.bcsteps i{flex:1;height:5px;border-radius:99px;background:#ffffff47}.bcsteps i.on{background:#f6c64b}.bcbody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 16px 28px;display:flex;flex-direction:column;gap:14px}.bccard{background:#fffdf9;border:1px solid #EBDDC8;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px}.bcpic{border-radius:16px;overflow:hidden;background:#f3ebdd;line-height:0}.bcpic svg,.bcpic img{display:block;width:100%;height:auto}.bch{margin:0;font-size:17px;font-weight:900;line-height:1.3;color:#3a2a1e}.bch.sm{font-size:14px;font-weight:800;color:#6a3479}.bcp{margin:0;font-size:16px;line-height:1.55;color:#3a2a1e}.bcp.ff{color:#4b2e57}.bcp.key{background:#fff2cc;border-radius:10px;padding:6px 8px;margin:0 -8px;box-shadow:0 0 0 2px #e8a317 inset}.bcsmall{margin:0;font-size:13px;line-height:1.45;color:#6b5a4b}.bcsoon{display:inline-block;font-size:11px;font-weight:800;color:#8a4b9c;background:#f1e6f4;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}.bcwrap .bcgo{height:52px;border-radius:16px;border:0;background:#8a4b9c;color:#fff;font-size:17px;font-weight:800;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.bcwrap .bcgo[disabled]{opacity:.45}.bcwrap .bcline{height:42px;border-radius:999px;border:1.5px solid #8A4B9C;background:#fff;color:#6a3479;font-size:14px;font-weight:800;padding:0 16px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.bcwrap .bcline.on{background:#f1e6f4}.bcrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bcsay{margin:0;font-size:15px;font-weight:700;color:#6b5a4b;min-height:20px}.bcyay{margin:0;font-size:17px;font-weight:800;color:#2e7d4f}@keyframes bcwobA{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes bcwobB{0%,to{transform:translate(0)}25%{transform:translate(6px)}75%{transform:translate(-6px)}}.bcwob{animation:bcwobA .35s}.bcwob2{animation:bcwobB .35s}.bcwrap .bcsess{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border-radius:18px;border:1.5px solid #EBDDC8;background:#fffdf9;color:#3a2a1e}.bcwrap .bcsess.next{border:2px solid #8A4B9C;box-shadow:0 0 0 4px #8a4b9c1f}.bcwrap .bcsess.done{border-color:#b8d6c4;background:#f1f8f3}.bcwrap .bcsess[disabled]{opacity:.55}.bcsn{width:44px;height:44px;border-radius:14px;background:#f1e6f4;color:#6a3479;font-size:20px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bcsess.done .bcsn{background:#2e9e5b;color:#fff}.bcsm{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bcsm b{font-size:16px;font-weight:900}.bcsm small{font-size:13px;color:#6b5a4b}.bcsess>em{font-style:normal;font-size:22px;color:#8a4b9c}.bcmap{border-radius:16px;overflow:hidden;border:1px solid #EBDDC8;line-height:0;background:#cfe6ee}.bcmap svg{display:block;width:100%;height:auto}.bcmap .tap{cursor:pointer}.bcwords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bcwrap .bcw{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:16px;border:1.5px solid #EBDDC8;background:#fffdf9;color:#3a2a1e;overflow:hidden;text-align:left}.bcwrap .bcw .bcpic{border-radius:0}.bcw b{display:block;font-size:16px;font-weight:900;padding:8px 10px 0}.bcw small{display:block;font-size:12px;color:#6b5a4b;padding:0 10px 10px;line-height:1.35}.bcwrap .bcw.on{border:2px solid #8A4B9C;background:#f8f1fa}.bcwrap .bcw.ok{border:2px solid #2E9E5B;background:#f1f8f3}.bcwrap .bcw.bad{border:2px solid #E08A2E;background:#fff4e5}.bcwrap .bcw.seen b:after{content:" ✓";color:#2e9e5b}.bcchips{display:flex;flex-wrap:wrap;gap:8px}.bcwrap .bcchip{min-height:44px;border-radius:14px;padding:6px 14px;font-size:15px;font-weight:800;background:#fffdf9;color:#3a2a1e;border:1.5px solid #EBDDC8;text-align:left}.bcwrap .bcchip.on{background:#8a4b9c;color:#fff;border-color:#8a4b9c}.bcwrap .bcchip.ok{background:#e5f4ea;border:2px solid #2E9E5B;color:#1f5e3a}.bcwrap .bcchip.bad{background:#fff4e5;border:2px solid #E08A2E}.bcans{display:flex;flex-direction:column;gap:8px}.bcwrap .bcopt{min-height:52px;border-radius:14px;border:1.5px solid #EBDDC8;background:#fff;color:#3a2a1e;font-size:16px;font-weight:800;padding:8px 14px;text-align:left}.bcwrap .bcopt.ok{background:#e5f4ea;border:2px solid #2E9E5B;color:#1f5e3a}.bcwrap .bcopt.bad{background:#fff4e5;border:2px solid #E08A2E}.bchats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bcwrap .bchat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:16px;border:1.5px solid #EBDDC8;background:#fffdf9;color:#3a2a1e;min-height:120px}.bchat svg{width:56px;height:44px}.bchat b{font-size:13px;font-weight:900;text-align:center;line-height:1.2}.bchat small{font-size:11px;color:#6b5a4b;text-align:center}.bcwrap .bchat.target{border:2px dashed #8A4B9C;background:#f8f1fa}.bchat ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;width:100%}.bchat li{font-size:11px;font-weight:700;background:#e5f4ea;color:#1f5e3a;border-radius:8px;padding:4px 6px;line-height:1.25}.bcorder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bcslot{aspect-ratio:1;border-radius:12px;border:2px dashed #D9C7AA;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#b89c74;overflow:hidden;line-height:0;background:#fffdf9}.bcslot.full{border:2px solid #2E9E5B}.bcslot svg,.bcslot img{width:100%;height:100%;object-fit:cover;display:block}.bcpool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bcwrap .bcpc{padding:0;border-radius:14px;overflow:hidden;border:1.5px solid #EBDDC8;background:#fff;line-height:0}.bcwrap .bcpc svg,.bcwrap .bcpc img{display:block;width:100%;height:auto}.bcwrap .bcpc.bad{border:2px solid #E08A2E}.bcbadge{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 14px}.bcbadge svg{width:150px;height:150px}.bctx{width:100%;box-sizing:border-box;min-height:110px;border-radius:14px;border:1.5px solid #EBDDC8;padding:10px 12px;font-family:inherit;font-size:16px;color:#3a2a1e;background:#fff}.bcdone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#2e7d4f}.bcfoot{flex-shrink:0;display:flex;gap:10px;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:#fffdf9;border-top:1px solid #EBDDC8}.bcwrap .bcback{flex:0 0 36%;height:52px;border-radius:16px;border:1.5px solid #8A4B9C;background:#fff;color:#6a3479;font-size:16px;font-weight:800}.bcfoot .bcgo{flex:1;width:auto}.phlib.bc{border-color:#d9c2e0;background:#f8f1fa}.phlib.bc .phlibi{background:#8a4b9c}.libcourse{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 14px;border-radius:18px;border:1.5px solid #D9C2E0;background:#f8f1fa;color:#3a2a1e;text-align:left;font-family:inherit;cursor:pointer}.libcourse>i{width:44px;height:44px;border-radius:12px;background:#8a4b9c;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal;font-size:22px}.libcourse>span{flex:1;display:flex;flex-direction:column;gap:2px}.libcourse strong{font-size:16px;font-weight:900}.libcourse small{font-size:12px;color:#6b5a4b}.libcourse>b{font-size:22px;color:#8a4b9c}.sprc .v4row .bcsee{flex:0 0 auto;font-size:13px;padding:6px 12px;border-radius:999px;border:1.5px solid #8A4B9C;background:#fff;color:#6a3479;font-weight:800}.bcpar{display:flex;flex-direction:column;gap:6px;width:100%}.bcpar .bcpq{margin:0;font-size:13px;color:#4b2e57;background:#f8f1fa;border-radius:10px;padding:8px 10px;line-height:1.4}.bcwrap span.ff,.bcwrap .bcopt span.ff{display:block;margin-top:4px;color:#4b2e57}.bcwrap .bch.sm span.ff{display:block}.sprc .v4row.bcrowp{align-items:flex-start}.sprc .v4row.bcrowp .m{flex:1;min-width:0}.bcpbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}