.hero-wrapper.svelte-1jd3l9l{width:100%}.hero-viewport.svelte-1jd3l9l{height:auto;min-height:760px}@media(min-width:768px){.hero-viewport.svelte-1jd3l9l{min-height:860px}}@media(min-width:1024px){.hero-viewport.svelte-1jd3l9l{min-height:920px}}.hero-slide.svelte-1jd3l9l,.hero-inner.svelte-1jd3l9l{min-height:inherit}.hero-desc.svelte-1jd3l9l{line-height:1.6}.hero-btn.svelte-1jd3l9l{margin-bottom:1rem}.auth-buttons.svelte-1jd3l9l{position:absolute;top:1rem;right:1rem;z-index:50}@media(min-width:640px){.auth-buttons.svelte-1jd3l9l{top:1.5rem;right:1.5rem}}.hero-covers.svelte-1jd3l9l{perspective:1400px;position:relative;width:100%}.cover-link.svelte-1jd3l9l{position:absolute;top:50%;left:50%;opacity:0;z-index:5;transform:translate(-50%,-50%) translate(0) translateY(0) scale(.55) rotate(0);transform-origin:center center}.cover-link.dealing.svelte-1jd3l9l{opacity:1;transition:opacity .65s ease-out var(--delay),transform .65s cubic-bezier(.25,1.7,.45,1) var(--delay);transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 130px)) translateY(calc((var(--i) - 2) * -12px)) scale(1) rotate(calc((var(--i) - 2) * 8deg));animation:svelte-1jd3l9l-floatOrbit 8s ease-in-out infinite;animation-delay:calc(var(--delay) + 1.2s)}@keyframes svelte-1jd3l9l-floatOrbit{0%{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 130px)) translateY(calc((var(--i) - 2) * -12px)) scale(1) rotate(calc((var(--i) - 2) * 8deg))}25%{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 130px + 18px)) translateY(calc((var(--i) - 2) * -12px - 14px)) scale(1.02) rotate(calc((var(--i) - 2) * 8deg + 1deg))}50%{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 130px)) translateY(calc((var(--i) - 2) * -12px - 22px)) scale(1.03) rotate(calc((var(--i) - 2) * 8deg))}75%{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 130px - 18px)) translateY(calc((var(--i) - 2) * -12px - 12px)) scale(1.02) rotate(calc((var(--i) - 2) * 8deg - 1deg))}to{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 130px)) translateY(calc((var(--i) - 2) * -12px)) scale(1) rotate(calc((var(--i) - 2) * 8deg))}}.cover-link.dealing.svelte-1jd3l9l:hover{animation-play-state:paused;transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 130px)) translateY(-26px) scale(1.15) rotate(calc((var(--i) - 2) * 8deg));transition:transform .25s cubic-bezier(.34,1.6,.5,1);z-index:30!important}@media(max-width:767px){.hero-viewport.svelte-1jd3l9l{min-height:820px}.cover-link.dealing.svelte-1jd3l9l{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 85px)) translateY(calc((var(--i) - 2) * -8px)) scale(1) rotate(calc((var(--i) - 2) * 6deg));animation-name:svelte-1jd3l9l-floatOrbitMobile}@keyframes svelte-1jd3l9l-floatOrbitMobile{0%{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 85px)) translateY(calc((var(--i) - 2) * -8px)) scale(1) rotate(calc((var(--i) - 2) * 6deg))}50%{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 85px)) translateY(calc((var(--i) - 2) * -8px - 14px)) scale(1.03) rotate(calc((var(--i) - 2) * 6deg))}to{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 85px)) translateY(calc((var(--i) - 2) * -8px)) scale(1) rotate(calc((var(--i) - 2) * 6deg))}}.cover-link.dealing.svelte-1jd3l9l:hover{transform:translate(-50%,-50%) translate(calc((var(--i) - 2) * 85px)) translateY(-20px) scale(1.12) rotate(calc((var(--i) - 2) * 6deg))}}.cover-img.svelte-1jd3l9l{max-width:100%;filter:drop-shadow(0 16px 32px rgba(0,0,0,.35)) drop-shadow(0 8px 18px rgba(0,0,0,.15));border-radius:8px;will-change:transform}:root{--green: #22c55e;--orange: #f97316;--blue: #2563eb;--green-pale: #dcfce7;--orange-pale: #ffedd5;--blue-pale: #dbeafe;--text-main: #1f2937;--text-soft: #6b7280;--card: #ffffff;--shadow: 0 2px 10px rgba(0,0,0,.08);--shadow-lift: 0 8px 25px rgba(0,0,0,.12)}.page-bg.svelte-1tlgikm{min-height:100vh;background:linear-gradient(135deg,var(--green-pale) 0%,var(--orange-pale) 50%,var(--blue-pale) 100%);padding:2rem 1.5rem;font-family:Segoe UI,Roboto,sans-serif;color:var(--text-main)}.content-wrap.svelte-1tlgikm{max-width:1280px;margin:0 auto}.header-row.svelte-1tlgikm{margin-bottom:2rem}.section-heading.svelte-1tlgikm{font-size:1.875rem;font-weight:700;margin:0}.state-box.svelte-1tlgikm{text-align:center;padding:4rem 2rem;background:#ffffffb3;border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spinner.svelte-1tlgikm{width:44px;height:44px;border:4px solid #e5e7eb;border-top-color:var(--orange);border-radius:50%;animation:svelte-1tlgikm-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1tlgikm-spin{to{transform:rotate(360deg)}}.error-text.svelte-1tlgikm{color:#dc2626;margin-bottom:1rem}.books-grid.svelte-1tlgikm{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.book-card.svelte-1tlgikm{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.book-card.svelte-1tlgikm:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.cover-link.svelte-1tlgikm{display:block;overflow:hidden}.book-cover.svelte-1tlgikm{width:100%;height:200px;object-fit:cover;transition:transform .3s ease}.book-card.svelte-1tlgikm:hover .book-cover:where(.svelte-1tlgikm){transform:scale(1.03)}.no-cover.svelte-1tlgikm{width:100%;height:200px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.85rem}.book-body.svelte-1tlgikm{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column}.book-top.svelte-1tlgikm{margin-bottom:1rem}.book-title.svelte-1tlgikm{font-size:1.125rem;font-weight:600;color:var(--text-main);text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.book-title.svelte-1tlgikm:hover{color:var(--blue)}.book-author.svelte-1tlgikm{font-size:.9rem;color:var(--text-soft);margin:.35rem 0}.chapters-line.svelte-1tlgikm{font-size:.85rem;color:var(--blue);font-weight:500;margin:.5rem 0}.reading-mark.svelte-1tlgikm{color:var(--green);font-weight:600}.tag-row.svelte-1tlgikm{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.tag.svelte-1tlgikm{font-size:.75rem;padding:.25rem .75rem;border-radius:999px;font-weight:500}.tag-blue.svelte-1tlgikm{background:var(--blue-pale);color:var(--blue)}.tag-orange.svelte-1tlgikm{background:var(--orange-pale);color:var(--orange)}.book-desc.svelte-1tlgikm{font-size:.9rem;color:var(--text-soft);line-height:1.5;margin:.5rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-bottom.svelte-1tlgikm{margin-top:auto}.btn-row.svelte-1tlgikm{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.btn.svelte-1tlgikm{padding:.6rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-orange.svelte-1tlgikm{background:var(--orange);color:#fff}.btn-orange.svelte-1tlgikm:hover{background:#ea6b10;transform:scale(1.03);color:#fff}.btn-blue.svelte-1tlgikm{background:var(--blue);color:#fff}.btn-blue.svelte-1tlgikm:hover{background:#1d4ed8;transform:scale(1.03);color:#fff}.share-row.svelte-1tlgikm{display:flex;gap:.5rem}.share-btn.svelte-1tlgikm{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:transform .2s ease}.share-btn.svelte-1tlgikm:hover{transform:scale(1.15)}.share-green.svelte-1tlgikm{background:var(--green)}.share-blue.svelte-1tlgikm{background:var(--blue)}.share-sky.svelte-1tlgikm{background:#4b5563}.panel-outer.svelte-1tlgikm{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.panel-backdrop.svelte-1tlgikm{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel-inner.svelte-1tlgikm{position:relative;width:100%;max-width:420px;background:#fff;display:flex;flex-direction:column;animation:svelte-1tlgikm-slideIn .3s ease-out}@keyframes svelte-1tlgikm-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-top.svelte-1tlgikm{padding:1.25rem;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;align-items:flex-start}.panel-cover.svelte-1tlgikm{width:56px;height:80px;border-radius:6px;object-fit:cover}.panel-meta.svelte-1tlgikm{flex-grow:1}.panel-meta.svelte-1tlgikm h3:where(.svelte-1tlgikm){font-size:1rem;font-weight:600;margin:0 0 .25rem;line-height:1.4}.panel-meta.svelte-1tlgikm p:where(.svelte-1tlgikm){font-size:.85rem;color:var(--text-soft);margin:0 0 .25rem}.panel-chap-count.svelte-1tlgikm{font-size:.8rem;color:var(--blue);font-weight:500}.panel-close.svelte-1tlgikm{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-soft);padding:0;line-height:1}.panel-list.svelte-1tlgikm{flex-grow:1;overflow-y:auto;padding:1rem}.chap-item.svelte-1tlgikm{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border-radius:8px;margin-bottom:.5rem;text-decoration:none;color:inherit;border:1px solid transparent;transition:all .2s ease}.chap-item.svelte-1tlgikm:hover{background:var(--blue-pale);border-color:var(--blue)}.chap-item.read.svelte-1tlgikm{background:var(--green-pale);border-color:var(--green)}.chap-info.svelte-1tlgikm{min-width:0}.chap-title.svelte-1tlgikm{font-weight:500;font-size:.9rem;margin:0 0 .25rem;line-height:1.4}.chap-meta.svelte-1tlgikm{font-size:.75rem;color:var(--text-soft);margin:0}.read-indicator.svelte-1tlgikm{font-size:.75rem;color:var(--green);font-weight:600;white-space:nowrap}.empty-note.svelte-1tlgikm{text-align:center;color:var(--text-soft);font-style:italic;padding:2rem}@media(max-width:768px){.page-bg.svelte-1tlgikm{padding:1rem}.books-grid.svelte-1tlgikm{grid-template-columns:1fr}.panel-inner.svelte-1tlgikm{max-width:100%}}@keyframes svelte-paoid2-pulse-slow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes svelte-paoid2-ping-slow{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}.animate-pulse-slow.svelte-paoid2{animation:svelte-paoid2-pulse-slow 3s ease-in-out infinite}.animate-ping-slow.svelte-paoid2{animation:svelte-paoid2-ping-slow 2s ease-out infinite}@keyframes svelte-y0afkc-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-164ccx3-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}
