:root{--bg0:#0d0714;--bg1:#1a0f2a;--panel:#1c1130;--panel2:#241640;--border:#ffffff14;--text:#f0e8ff;--muted:#f0e8ffb8;--muted2:#f0e8ff8c;--blue:#a970ff;--blue2:#7c3aed;--shadow:0 10px 30px #00000073;--shadow2:0 16px 40px #0000008c;--radius:16px;--radius2:20px;--max:1320px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:radial-gradient(1200px 600px at 15% -10%, #a970ff40, transparent 55%), radial-gradient(900px 600px at 85% 10%, #7c3aed2e, transparent 60%), linear-gradient(180deg, var(--bg0), var(--bg1));background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover;background-attachment:fixed,fixed,fixed;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin:0 auto;padding:20px 16px}.topbar{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0714cc;position:sticky;top:0}.topbar-inner{max-width:var(--max);align-items:center;gap:14px;margin:0 auto;padding:4px 24px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:.6rem;font-size:19px;font-weight:800;display:inline-flex}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.search-collapsible{border-radius:20px;align-items:center;transition:width .25s,background .2s,border-color .2s;display:flex}.search-collapsible--open{background:#ffffff12;border:1px solid #a970ff66;gap:8px;width:min(380px,60vw);padding:0 10px;box-shadow:0 0 0 3px #a970ff1a}.search-icon-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,transform .12s;display:flex}.search-icon-btn:hover{background:#ffffff1c;transform:scale(1.06)}.search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-family:inherit;font-size:13px}.search-input::placeholder{color:#f0e8ff73}.search-close-btn{color:#f0e8ff80;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.search-close-btn:hover{color:var(--text)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffff0f,#ffffff08)}.card-header{border-bottom:1px solid var(--border);padding:14px 16px}.card-content{padding:14px 16px}.badge{border:1px solid var(--border);color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.badge-solid{color:#f0e8ffeb;background:#a970ff29;border-color:#0000}.btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:14px;padding:10px 12px;font-weight:650;transition:transform .12s,background .12s,border-color .12s}.btn:hover{background:#ffffff17;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(90deg,#a970fff2,#7c3aedf2);border-color:#0000}.btn-primary:hover{background:linear-gradient(90deg,#a970ff,#7c3aed)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#ffffff12}.page-title{margin:18px 0 6px;font-size:30px;font-weight:800}.page-sub{color:var(--muted);margin:0 0 16px}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=760px){.grid{grid-template-columns:repeat(2,1fr)}}.arc-card-button{all:unset;cursor:pointer}.manga-card{border-radius:var(--radius2);border:1px solid var(--border);box-shadow:var(--shadow2);background:#ffffff08;transition:transform .14s,border-color .14s;overflow:hidden}.manga-card:hover{border-color:#a970ff59;transform:translateY(-2px)}.manga-cover{background:#ffffff0a;height:350px;position:relative}.manga-cover img{object-fit:cover;width:100%;height:100%}.manga-cover:after{content:"";background:linear-gradient(#0000 25%,#0000008c 55%,#000000e0 100%);transition:background .2s;position:absolute;inset:0}.manga-card:hover .manga-cover:after{background:linear-gradient(#00000059 0%,#000000a6 55%,#000000eb 100%)}.manga-meta{z-index:2;position:absolute;bottom:10px;left:12px;right:12px}.manga-cover-empty{color:var(--muted);padding:16px}.manga-title{text-shadow:0 1px 3px #000000e6,0 0 12px #0009;margin:6px 0 0;font-size:42px;font-weight:800;line-height:1.05}.manga-chapter-count{color:var(--muted);text-shadow:0 1px 3px #000000e6;margin-top:2px;font-size:12px}.manga-chapter-count strong{color:var(--text)}.manga-mini{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.manga-mini .badge{white-space:nowrap}.manga-info{padding:12px 12px 14px}.manga-syn{color:var(--muted2);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.manga-stats{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.manga-hero{border-radius:var(--radius2);border:1px solid var(--border);box-shadow:var(--shadow2);background:radial-gradient(900px 350px at 15% 0,#a970ff2e,#0000 60%),linear-gradient(#ffffff0f,#ffffff08);margin-top:14px;overflow:hidden}.manga-hero-inner{grid-template-columns:350px 1fr;gap:18px;padding:16px;display:grid}@media (width<=760px){.manga-hero-inner{grid-template-columns:1fr}}.manga-poster{width:260px;max-width:100%}.manga-poster img{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:14px}.manga-head h1{letter-spacing:.2px;margin:0;font-size:34px;font-weight:900}.manga-alt{color:var(--muted);margin:6px 0 10px}.manga-tags{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.manga-synopsis{color:var(--muted2);max-width:70ch;margin:0;line-height:1.6}.section-title{margin:18px 0 10px;font-size:18px;font-weight:850}.chapter-list{gap:10px;margin-top:10px;display:grid}.chapter-row{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s;display:flex}.chapter-row:hover{border-color:#a970ff59}.chapter-sub{color:var(--muted);margin-top:4px;font-size:12px}.chapter-row-actions{align-items:center;gap:8px;display:flex}.scan-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff12;border-radius:9px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.scan-select:hover{background:#ffffff1f;border-color:#a970ff59}.scan-select option{background:var(--panel);color:var(--text)}.sbs-volume-card{cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:10px;transition:transform .15s,box-shadow .15s;overflow:hidden}.sbs-volume-card:hover{transform:scale(1.03);box-shadow:0 4px 20px #0000004d}.img-wide{width:100%!important;max-width:100%!important}.reader-page-list{padding-bottom:24px}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background-color:#ffffff0f;background-image:linear-gradient(90deg,#ffffff0f 0%,#ffffff24 50%,#ffffff0f 100%);background-repeat:no-repeat;background-size:400px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-cover{position:absolute;inset:0}.skeleton-chip{vertical-align:middle;border-radius:6px;width:64px;height:11px;display:inline-block}.skeleton-row{border:1px solid var(--border);border-radius:16px;height:58px}.skeleton-poster{border:1px solid var(--border);border-radius:14px}.reader-float-btn{transition:opacity .15s,transform .15s,width .15s,height .15s}@media (width<=640px){.reader-toolbar-inner{gap:6px!important;padding:6px 10px!important}.reader-nav-btn .btn-label{display:none}.reader-nav-btn{padding:6px 9px!important}.reader-page-list{padding-bottom:88px}.reader-float-actions{gap:6px!important;bottom:12px!important;right:12px!important}.reader-float-btn{opacity:.7;width:34px!important;height:34px!important}.reader-float-btn:active,.reader-float-btn:focus-visible{opacity:1}}.spoiler-shatter-full{pointer-events:none;z-index:300;background:#04030a;position:fixed;inset:0;overflow:hidden}.spoiler-impact-flash{opacity:0;background:radial-gradient(circle,#fffffff2,#fff0 70%);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.22s ease-out forwards spoiler-impact-flash;position:absolute}@keyframes spoiler-impact-flash{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2.6)}}.spoiler-crack-svg{z-index:1;position:absolute;inset:0}.spoiler-crack-svg path{fill:none;stroke:#ffffffe6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.6px #ffffff8c);stroke-dasharray:1;stroke-dashoffset:1px}.spoiler-crack-impact path{stroke-width:1px;animation:.16s ease-out forwards spoiler-crack-draw}.spoiler-crack-full path{stroke-width:.55px;animation:.24s ease-out forwards spoiler-crack-draw}@keyframes spoiler-crack-draw{to{stroke-dashoffset:0}}.spoiler-shatter-shard{opacity:1;animation:.56s cubic-bezier(.3,.7,.4,1) forwards spoiler-shard-fly;animation-delay:var(--delay,.9s);background:#04030a;position:absolute;inset:0}@keyframes spoiler-shard-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}99.9%{opacity:1}to{transform:translate(var(--tx,0%), var(--ty,0%)) rotate(var(--rot,0deg)) scale(1.2);opacity:0}}.effects-overlay{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.effect-layer{opacity:0;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.effect-layer.is-on{opacity:1}.effect-drop{background:linear-gradient(#bed7ff00,#bed7ff99);width:1.5px;height:42px;animation-name:effect-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-10%;transform:rotate(12deg)}.effect-mist{background:linear-gradient(#0000,#b4c8ff1a);height:16vh;position:absolute;bottom:0;left:0;right:0}@keyframes effect-fall{0%{transform:translateY(0)rotate(12deg)}to{transform:translateY(115vh)rotate(12deg)}}.effect-flake{filter:blur(.2px);background:#ffffffd9;border-radius:50%;animation-name:effect-snow;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-6%}@keyframes effect-snow{0%{transform:translate(0)}50%{transform:translate(16px,55vh)}to{transform:translate(-8px,115vh)}}.effect-spark{background:radial-gradient(circle,#fff2c4 0%,#ffb03c 45%,#ff5a0000 75%);border-radius:50%;animation-name:effect-spark-rise;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;bottom:-6%;box-shadow:0 0 6px 1px #ff8c14a6}@keyframes effect-spark-rise{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:1}70%{opacity:.8}to{transform:translate(var(--dx,10px), -80vh) scale(.4);opacity:0}}.effect-petal{background:linear-gradient(135deg,#ffd7e6,#ff9dbf);border-radius:0 70%;width:11px;height:9px;animation-name:effect-petal-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-8%}@keyframes effect-petal-fall{0%{transform:translate(0)rotate(0)}50%{transform:translate(30px,55vh)rotate(160deg)}to{transform:translate(-12px,115vh)rotate(320deg)}}.effect-fogblob{filter:blur(20px);animation-name:effect-fog-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes effect-fog-drift{0%{transform:translate(-30vw)scale(1)}50%{transform:translate(65vw,-2vh)scale(1.08)}to{transform:translate(160vw)scale(1)}}.effect-bubble{background:radial-gradient(circle at 32% 28%,#ffffff8c,#b4dcff1f 55%,#b4dcff0d 100%);border:1px solid #dcf0ff66;border-radius:50%;animation-name:effect-bubble-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:-8%}@keyframes effect-bubble-rise{0%{opacity:0;transform:translate(0)scale(.8)}10%{opacity:.9}50%{transform:translate(14px,-50vh)scale(1)}90%{opacity:.7}to{opacity:0;transform:translate(-10px,-115vh)scale(1.15)}}.effect-gasblob{filter:blur(16px);animation-name:effect-gas-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:-20%}@keyframes effect-gas-rise{0%{opacity:0;transform:translate(0)scale(.75)}15%{opacity:.6}50%{transform:translate(var(--dx,15px), -35vh) scale(1.15);opacity:.55}to{transform:translate(calc(var(--dx,15px) * -1), -78vh) scale(1.7);opacity:0}}.effect-shock-ring{opacity:0;filter:blur(2px);pointer-events:none;border:3px solid #ffffffd9;border-radius:50%;animation:.7s ease-out forwards effect-ring-expand;position:absolute;inset:0}@keyframes effect-ring-expand{0%{opacity:.85;filter:blur(1.5px);border-width:6px;transform:scale(.35)}60%{opacity:.4;filter:blur(4px)}to{opacity:0;filter:blur(7px);border-width:1px;transform:scale(7)}}.effect-shock-flash{opacity:0;pointer-events:none;background:#fff;border-radius:50%;animation:.35s ease-out forwards effect-shock-flash;position:absolute;inset:-40px}@keyframes effect-shock-flash{0%{opacity:.3}to{opacity:0}}.reader-ending button,.reader-notice button{color:#f0e8ff;cursor:pointer;background:#29183c;border:1px solid #735591;border-radius:9px;padding:9px 12px}.reader-notice,.reader-ending{text-align:center;padding:20px}.hotspot-hint{outline-offset:-2px;background:#a970ff14;outline:2px dashed #bb8fff}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d6b4ff}.experience-paused *,.experience-paused :before,.experience-paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.effects-overlay{display:none}}.scene-hotspot{cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.scene-pulse{pointer-events:none;animation:.85s ease-out forwards scene-pulse;display:block;position:absolute;inset:0}.scene-haki,.ambient-haki{background:radial-gradient(#0000 35%,#5f148280 65%,#14001ea6)}.scene-shockwave{border:4px solid #fffc;border-radius:50%}.scene-flashback,.ambient-flashback{mix-blend-mode:multiply;background:#af6e1e29}.ambient-haki,.ambient-flashback{pointer-events:none;position:absolute;inset:0}@keyframes scene-pulse{0%{opacity:0;transform:scale(1)}15%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.scene-pulse{animation-duration:1.6s}.scene-haki{background:radial-gradient(#64149114 15%,#2d00468c 75%);box-shadow:inset 0 0 24px 7px #be3cffb3}.scene-haki:after{content:"";clip-path:polygon(52% 0,38% 37%,51% 33%,32% 100%,65% 46%,51% 51%,70% 0);background:linear-gradient(110deg,#0000 44%,#e3acff 45%,#9d32dd 47%,#0000 49%);position:absolute;inset:7%}.scene-flashback{mix-blend-mode:multiply;background:#9760246b;animation-duration:2.4s;box-shadow:inset 0 0 35px 10px #4b2a0a80}.scene-pulse.scene-static{opacity:1;transform:none;animation:none!important}.scene-haki.scene-static:after{display:none}
