.fab.svelte-1im99lg{position:fixed;bottom:3.25rem;right:1.5rem;z-index:60;display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:0;border-radius:50%;background:linear-gradient(135deg,#ff9f43,coral);box-shadow:0 0 22px #ff9f43a6,0 10px 24px #ff7f506b;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.fab.svelte-1im99lg:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 26px #ff9f43b3,0 14px 28px #ff7f5080}.fab.svelte-1im99lg:active{transform:scale(.95)}.fab.svelte-1im99lg:focus-visible{outline:2px solid #ff9f43;outline-offset:3px}.fab-icon.svelte-1im99lg{display:block;width:27px;height:27px;-o-object-fit:contain;object-fit:contain}@media(min-width:1024px){.fab.svelte-1im99lg{display:none}}.drawer-overlay.svelte-1im99lg{position:fixed;inset:0;z-index:60;background:#0006;display:flex;align-items:flex-end;justify-content:center}.drawer-sheet.svelte-1im99lg{width:100%;max-width:32rem;max-height:70vh;background:linear-gradient(135deg,#fff,#fffaf0);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000026,inset 0 1px #fff9}.drawer-header.svelte-1im99lg{display:flex;align-items:center;justify-content:space-between;padding:28px 16px 14px;border-bottom:1px solid rgba(255,159,67,.12);position:relative}.drawer-handle.svelte-1im99lg{position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:#d8cdbb}.drawer-title.svelte-1im99lg{font-family:Nunito,Noto Sans SC,sans-serif;font-size:1.1rem;font-weight:800;color:#2c3e50}.drawer-close.svelte-1im99lg{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0000000d;color:#6b7280;font-size:1rem;cursor:pointer;transition:background .15s ease}.drawer-close.svelte-1im99lg:hover{background:#0000001a}.drawer-close.svelte-1im99lg:focus-visible{outline:2px solid #ff9f43;outline-offset:2px}.drawer-nav.svelte-1im99lg{flex:1;overflow-y:auto;padding:12px 16px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(201,185,154,.55) transparent}.drawer-nav.svelte-1im99lg::-webkit-scrollbar{width:4px}.drawer-nav.svelte-1im99lg::-webkit-scrollbar-track{background:transparent}.drawer-nav.svelte-1im99lg::-webkit-scrollbar-thumb{background:#c9b99a85;border-radius:999px}.drawer-nav.svelte-1im99lg::-webkit-scrollbar-thumb:hover{background:#a89878bf}.cat-group.svelte-1im99lg{margin-bottom:18px}.cat-group.svelte-1im99lg:last-child{margin-bottom:0}.cat-group.svelte-1im99lg:not(:last-child){padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.04)}.cat-group.svelte-1im99lg:first-child .cat-header:where(.svelte-1im99lg){margin-top:0}.cat-header.svelte-1im99lg{display:flex;align-items:center;gap:6px;margin-top:10px;padding:0 4px 8px;font-size:.72rem;font-weight:700;color:#9ca3af;letter-spacing:.08em;text-transform:none;border-bottom:1px dashed rgba(255,159,67,.25)}.cat-count.svelte-1im99lg{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 5px;margin-left:2px;border-radius:999px;background:#f3f4f6;color:#9ca3af;font-size:.62rem;font-weight:700;letter-spacing:0}.cat-list.svelte-1im99lg{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.lesson-link.svelte-1im99lg{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;font-size:.85rem;line-height:1.4;color:#4b5563;border-left:3px solid transparent;text-decoration:none;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.lesson-link.svelte-1im99lg:after{content:"›";margin-left:auto;color:#d1d5db;font-size:1rem;font-weight:700;transition:color .15s ease,transform .15s ease}.lesson-link.svelte-1im99lg:hover{background:linear-gradient(90deg,#ff9f431a,#ff9f4305);color:coral;border-left-color:transparent;transform:translate(2px);box-shadow:0 2px 8px #ff9f431a}.lesson-link.svelte-1im99lg:hover .lesson-num:where(.svelte-1im99lg){background:#ff9f4326;color:#ff9f43}.lesson-link.svelte-1im99lg:hover:after{color:coral;transform:translate(2px)}.lesson-link.svelte-1im99lg:active{transform:scale(.985);transition-duration:80ms}.lesson-link.svelte-1im99lg:focus-visible{outline:2px solid #ff9f43;outline-offset:2px}.lesson-link.is-current.svelte-1im99lg{background:linear-gradient(135deg,#ff9f4338,#ff7f501f);color:coral;font-weight:700;border-left-color:transparent;box-shadow:0 4px 14px #ff9f4338,inset 0 1px #ffffff80}.lesson-link.is-current.svelte-1im99lg:after{content:"正在学";font-size:.6rem;font-weight:700;letter-spacing:.02em;color:#fff;background:#ff9f43;padding:2px 7px;border-radius:999px;margin-left:auto;box-shadow:0 2px 6px #ff9f4366;transform:none}.lesson-num.svelte-1im99lg{flex-shrink:0;min-width:2rem;font-family:Fredoka,Noto Sans SC,sans-serif;font-size:.7rem;color:#9ca3af;background:#f3f4f6;border-radius:8px;padding:2px 6px;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.lesson-link.is-current.svelte-1im99lg .lesson-num:where(.svelte-1im99lg){background:#ff9f43;color:#fff;box-shadow:0 2px 6px #ff9f4373}.lesson-title.svelte-1im99lg{flex:1;min-width:0;font-size:.85rem;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.doodle-target.svelte-wmlhsz{display:inline-block;position:relative}
