:root{--bg: #f6f1eb;--bg-card: #fffdfa;--accent: #c48a92;--accent-soft:#eed8da;--text: #3a332f;--text-dim: #94867d;--line: #e9ded4;--radius: 20px;--shadow: 0 1px 2px rgba(120, 82, 74, .06), 0 8px 24px rgba(120, 82, 74, .08);--shadow-big: 0 2px 6px rgba(120, 82, 74, .07), 0 16px 40px rgba(120, 82, 74, .12);--font-display: "Unbounded", "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}@media(max-width:760px){:root{--shadow: 0 0 0 1px rgba(150, 110, 100, .1), 0 2px 8px rgba(120, 82, 74, .05);--shadow-big: 0 0 0 1px rgba(150, 110, 100, .12), 0 6px 16px rgba(120, 82, 74, .07)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.6}h1,h2,h3{font-weight:600;letter-spacing:.01em}a{color:var(--accent)}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;padding:14px 28px;background:#f6f1ebd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px #78524a0d}.site-name{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:.08em;line-height:1;text-decoration:none;color:var(--text)}.nav-star{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;margin:0 -6px;border:0;background:none;color:var(--accent);cursor:default;-webkit-tap-highlight-color:transparent}.nav-star svg{width:24px;height:24px;fill:currentColor;animation:star-spin 8s linear infinite;transition:transform .5s var(--ease)}@keyframes star-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(.82)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.82)}to{transform:rotate(360deg) scale(1)}}.site-nav{display:flex;flex-wrap:wrap;gap:4px 22px}.site-nav a{text-decoration:none;color:var(--text-dim);font-size:.92rem;transition:color .2s}.site-nav a:hover{color:var(--accent)}@media(max-width:760px){.site-header{padding:10px 16px;justify-content:space-between}.nav-star{cursor:pointer;width:48px;height:48px;margin:-8px -10px -8px 0}.nav-star svg{width:28px;height:28px}.site-header.menu-open .nav-star svg{animation:none;transform:rotate(45deg) scale(1.15)}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:6px 16px 16px;background:#f6f1ebf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;transition:clip-path .45s var(--ease),opacity .3s ease,visibility 0s .45s}.site-header.menu-open .site-nav{clip-path:inset(0 0 0 0);opacity:1;visibility:visible;transition:clip-path .45s var(--ease),opacity .3s ease}.site-nav a{padding:12px 4px;font-family:var(--font-display);font-weight:500;font-size:1.05rem;color:var(--text);border-top:1px solid var(--line);opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .45s var(--ease),color .2s}.site-nav a:first-child{border-top:0}.site-header.menu-open .site-nav a{opacity:1;transform:none}.site-header.menu-open .site-nav a:nth-child(2){transition-delay:.04s}.site-header.menu-open .site-nav a:nth-child(3){transition-delay:.08s}.site-header.menu-open .site-nav a:nth-child(4){transition-delay:.12s}.site-header.menu-open .site-nav a:nth-child(5){transition-delay:.16s}}.page{max-width:1100px;margin:0 auto;padding:10px 20px 70px}.section-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:52px 0 4px}.section-subtitle{color:var(--text-dim);font-size:.92rem;margin:0 0 20px}.hero{position:relative;--name-size: clamp(4.2rem, 11vw, 8.5rem)}.hero-art{position:relative}.hero-banner{width:100%;height:440px;object-fit:cover;object-position:50% 35%;display:block}.hero-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to bottom,rgba(246,241,235,0) 0%,rgba(246,241,235,.55) 55%,var(--bg) 100%);pointer-events:none}.hero-bottom{position:relative;z-index:2;display:flex;align-items:flex-end;gap:18px 44px;max-width:1100px;margin:calc(var(--name-size) * -.48) auto 0;padding:0 32px}.hero-name{position:relative;margin:0;font-family:var(--font-display);font-size:var(--name-size);font-weight:800;line-height:.8;letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-shadow:0 0 34px rgba(246,241,235,.7);animation:name-in 1.1s var(--ease) both}.hero-doodle{position:absolute;top:-.18em;right:-.5em;font-size:.3em;text-shadow:none}.hero-meta{display:flex;flex-direction:column;gap:12px;padding-bottom:4px;animation:rise .9s .35s var(--ease) both}.hero-who{display:flex;align-items:center;gap:14px}.hero-avatar img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:3px solid var(--bg-card);box-shadow:var(--shadow);display:block;transition:transform .3s var(--ease)}.hero-avatar:hover img{transform:scale(1.1) rotate(-4deg)}.hero-nick{font-size:1.05rem;font-weight:600;color:var(--text)}.hero-tagline{color:var(--text-dim);font-size:.88rem;margin:2px 0 0}.hero-socials{display:flex;flex-wrap:wrap;gap:8px}.social-pill{display:inline-block;text-decoration:none;color:var(--text);background:#fffdfacc;border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:.82rem;box-shadow:var(--shadow);transition:transform .25s var(--ease),background .2s,color .2s}.social-pill:hover{transform:translateY(-2px);background:var(--accent);color:#fff}@keyframes name-in{0%{clip-path:inset(100% -50% -50% -50%);transform:translateY(.2em)}to{clip-path:inset(-50% -50% -50% -50%);transform:none}}@media(max-width:640px){.hero{--name-size: clamp(3.4rem, 19vw, 5rem)}.hero-banner{height:280px}.hero-bottom{flex-direction:column;align-items:center;padding:0 16px;text-align:center}.hero-meta{align-items:center}.hero-who{text-align:left}.hero-avatar img{width:54px;height:54px}.hero-socials{justify-content:center}}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.social-btn{display:inline-block;text-decoration:none;background:var(--bg-card);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 22px;font-size:.92rem;box-shadow:var(--shadow);transition:transform .2s ease,background .2s,color .2s}.social-btn:hover{transform:translateY(-3px);background:var(--accent);color:#fff}.carousel-wrap{position:relative;margin-top:10px}.carousel{position:relative;height:480px;overflow:hidden;perspective:1400px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.carousel-card{position:absolute;left:50%;top:0;width:340px;height:100%;margin-left:-170px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s ease,box-shadow .8s ease;backface-visibility:hidden;will-change:transform;cursor:pointer;-webkit-tap-highlight-color:transparent}.carousel-card img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;pointer-events:none;-webkit-user-drag:none}.carousel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1e181680,#1e1816d9);opacity:var(--shade, 0);transition:opacity .8s ease;pointer-events:none}.carousel-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-110%);pointer-events:none}.carousel-card.active:before{animation:card-shine 1.1s .25s ease forwards}@keyframes card-shine{to{transform:translate(110%)}}.carousel.dragging .carousel-card,.carousel.dragging .carousel-card:after{transition:none}.carousel-card.active{box-shadow:var(--shadow-big)}.carousel-btn{position:absolute;top:50%;z-index:60;width:48px;height:48px;margin-top:-24px;border:1px solid var(--line);border-radius:50%;background:#fffdfae6;color:var(--accent);font-size:1.3rem;line-height:1;font-family:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease,background .2s,color .2s}.carousel-btn:hover{background:var(--accent);color:#fff;transform:scale(1.08)}.carousel-btn{display:grid;place-items:center;padding:0}.carousel-btn svg{width:22px;height:22px;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:4.5;stroke-linejoin:round;transition:transform .35s var(--ease)}.carousel-btn.prev svg{transform:scaleX(-1)}.carousel-btn.next:hover svg{transform:translate(2px)}.carousel-btn.prev:hover svg{transform:scaleX(-1) translate(2px)}.carousel-btn:active svg{transition-duration:.1s}.carousel-btn.next:active svg{transform:translate(4px) scale(.9)}.carousel-btn.prev:active svg{transform:scaleX(-1) translate(4px) scale(.9)}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}@media(max-width:640px){.carousel{height:360px;perspective:900px}.carousel-card{width:210px;margin-left:-105px}.carousel-btn{display:none}}@media(prefers-reduced-motion:reduce){.carousel-card.active:before{animation:none}}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.work-card{display:block;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-big)}.work-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 35%;display:block;transition:transform .35s ease}.work-card:hover img{transform:scale(1.04)}@media(max-width:560px){.works-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.card{display:block;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-big)}.card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;display:block;transition:transform .35s ease}.card:hover img{transform:scale(1.04)}.card-name{padding:12px 14px 4px;font-size:1rem;font-weight:600;text-align:center}.card-desc{padding:0 14px 14px;font-size:.85rem;color:var(--text-dim);text-align:center}.show-all-btn{display:block;margin:22px auto 0;background:var(--bg-card);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:10px 26px;font-size:.92rem;font-family:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease,background .2s,color .2s}.show-all-btn:hover{transform:translateY(-2px);background:var(--accent);color:#fff}.album-hidden{display:none}.character{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:36px;margin-top:24px;align-items:start}.character-ref img{width:100%;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);display:block}.ref-hint{font-size:.82rem;color:var(--text-dim);margin-top:8px;text-align:center}.character-info h1{font-size:1.6rem;margin:0 0 10px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.tag{display:inline-block;background:var(--accent-soft);color:var(--text);border-radius:999px;padding:4px 14px;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s}a.tag:hover{background:var(--accent);color:#fff}.relations-title{font-size:1.05rem;font-weight:600;margin:28px 0 12px}.rel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.rel-card{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:18px;background:var(--bg-card);color:var(--text);text-decoration:none;transition:transform .35s var(--ease),border-color .2s,box-shadow .35s}.rel-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}.rel-card img{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-soft);transition:transform .35s var(--ease)}.rel-card:hover img{transform:rotate(-6deg) scale(1.06)}.rel-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.rel-text b{font-family:var(--font-display);font-weight:700;font-size:.88rem}.rel-type{font-size:.82rem;color:var(--text-dim)}.rel-dir{display:inline-block;width:1.2em;color:var(--text-dim)}.rel-star{margin-right:4px}.rel-note{color:var(--text-dim);font-size:.76rem;font-style:italic}.rel-hint{margin:10px 0 0;font-size:.76rem;color:var(--text-dim)}.tag-world{display:inline-flex;align-items:center;gap:7px;padding-left:4px}.tag-world .world-dot{width:22px;height:22px}.character-desc{margin:0 0 12px;line-height:1.7}.about-page{max-width:640px;margin:30px auto 0;text-align:center}.about-page img.about-avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:4px solid var(--bg-card);box-shadow:var(--shadow-big)}.about-page h1{margin:14px 0 2px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.site-footer{text-align:center;color:var(--text-dim);font-size:.85rem;padding:30px 20px;border-top:1px solid var(--line);margin-top:60px}@media(max-width:700px){.character{grid-template-columns:1fr;gap:24px}}.comic-hero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;margin-top:24px;align-items:start}.comic-cover img{width:100%;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-big);display:block}.btn-primary{display:block;margin-top:16px;background:var(--accent);color:#fff;text-align:center;text-decoration:none;font-weight:600;border-radius:999px;padding:12px 20px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-big)}.comic-facts{margin-top:20px;font-size:.92rem}.comic-facts .fact-label{color:var(--text-dim);margin-top:10px}.comic-info h1{font-size:1.7rem;margin:0 0 10px}.chapter-list{margin-top:8px;border-top:1px solid var(--line)}.chapter-row{display:flex;align-items:center;gap:12px;padding:13px 10px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line);border-radius:8px;transition:background .2s}.chapter-row:hover{background:#c48a9214}.chapter-row .ch-name{font-weight:600}.chapter-row .ch-meta{margin-left:auto;color:var(--text-dim);font-size:.85rem;white-space:nowrap}.flag{background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600;border-radius:999px;padding:3px 12px;white-space:nowrap}@media(max-width:700px){.comic-hero{grid-template-columns:1fr;gap:24px}.comic-cover{max-width:320px;margin:0 auto}}.rd{--rd-top: 62px;--rd-bg: #1d1917;--rd-bar: rgba(29, 25, 23, .86);--rd-fg: #f3ebe4;--rd-dim: rgba(243, 235, 228, .55);--rd-line: rgba(243, 235, 228, .12);--rd-card: #2a2421;margin:0;min-height:100vh;background:var(--rd-bg);color:var(--rd-fg);transition:background .4s ease,color .4s ease}.rd.rd-light{--rd-bg: var(--bg);--rd-bar: rgba(246, 241, 235, .88);--rd-fg: var(--text);--rd-dim: var(--text-dim);--rd-line: var(--line);--rd-card: var(--bg-card)}.rd-top{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--rd-top);display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--rd-bar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rd-line);transition:transform .45s var(--ease),opacity .3s}.rd-hide-ui .rd-top{transform:translateY(-100%);opacity:0}.rd-back{flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rd-fg);text-decoration:none;font-size:.9rem;opacity:.85;transition:color .2s,opacity .2s}.rd-back:hover{color:var(--accent);opacity:1}.rd-chapter{flex:1;min-width:0;display:grid;justify-items:center;gap:1px;border:none;background:none;color:var(--rd-fg);cursor:pointer;font:inherit}.rd-chapter small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.rd-chapter b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:.92rem}.rd-chapter:hover b{color:var(--accent)}.rd-tools{flex:none;display:flex;align-items:center;gap:6px}.rd-pill,.rd-icon{height:36px;border:1px solid var(--rd-line);border-radius:999px;background:transparent;color:var(--rd-fg);font:inherit;font-size:.84rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .25s var(--ease)}.rd-pill{padding:0 14px;white-space:nowrap}.rd-icon{width:36px;font-size:1rem}.rd-pill:hover,.rd-icon:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.rd-page-btn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;min-width:74px}.rd-page-btn:hover{color:#fff;background:#b5767f}.rd-tools [hidden]{display:none}.rd-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px}.rd-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#e8c2c6,var(--accent));border-radius:0 3px 3px 0;transition:width .5s var(--ease)}.rd-stage{min-height:100vh;padding:calc(var(--rd-top) + 12px) 12px 24px;box-sizing:border-box;display:grid;justify-items:center;align-content:start;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;user-select:none;transition:padding .45s var(--ease)}.rd-hide-ui .rd-stage{padding-top:12px}.rd-page{position:relative;display:grid;max-width:100%;border-radius:4px;overflow:hidden;background:var(--rd-card);box-shadow:0 10px 40px #00000059}.rd-light .rd-page{box-shadow:var(--shadow-big)}.rd-page>img{grid-area:1 / 1;display:block;width:auto;max-width:100%;height:calc(100vh - var(--rd-top) - 36px);height:calc(100dvh - var(--rd-top) - 36px);object-fit:contain}.rd-hide-ui .rd-page>img{height:calc(100dvh - 24px)}.rd-fit-width .rd-page>img,.rd-strip .rd-page>img{width:min(1000px,100%);height:auto}.rd-fit-width .rd-page,.rd-strip .rd-page{width:min(1000px,100%)}.rd-page:not(.has-ph){min-width:min(560px,90vw);aspect-ratio:.7}.rd-ph{filter:blur(14px) saturate(1.1);transform:scale(1.04);opacity:.85}.rd-hi{opacity:0;transition:opacity .45s ease}.rd-page.ready .rd-hi{opacity:1}.rd-page.ready .rd-ph{visibility:hidden;transition:visibility 0s .5s}.rd-spin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;padding:16px 22px;border-radius:20px;background:#1d19178c;backdrop-filter:blur(6px);color:#fff;pointer-events:none;transition:opacity .35s ease}.rd-spin i{font-style:normal;font-size:1.8rem;color:#e8c2c6;animation:star-spin 1.4s linear infinite}.rd-spin small{font-size:.8rem;opacity:.85}.rd-page.ready .rd-spin{opacity:0}.rd-page.failed .rd-spin i{animation:none}.rd:not(.rd-strip) .rd-stage>*{grid-area:1 / 1}.rd:not(.rd-strip) .rd-stage{overflow-x:clip}.rd-strip .rd-stage{gap:14px}.rd-strip .rd-page{border-radius:4px}.rd-nav{position:fixed;top:50%;z-index:40;width:52px;height:52px;margin-top:-26px;display:grid;place-items:center;border:1px solid var(--rd-line);border-radius:50%;background:var(--rd-bar);color:var(--accent);cursor:pointer;opacity:.55;transition:opacity .25s,background .2s,color .2s,transform .25s var(--ease)}.rd-nav svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:4.5;stroke-linejoin:round}.rd-prev{left:16px}.rd-prev svg{transform:scaleX(-1)}.rd-next{right:16px}.rd-nav:hover{opacity:1;background:var(--accent);color:#fff;transform:scale(1.06)}.rd-hide-ui .rd-nav{opacity:0;pointer-events:none}.rd-nav[hidden]{display:none}.rd-end{width:min(560px,100%);margin:40px auto;padding:40px 28px 34px;box-sizing:border-box;border-radius:28px;background:var(--rd-card);text-align:center;user-select:text;animation:rise .6s var(--ease)}.rd-end-star{font-size:2.2rem;color:var(--accent);animation:doodle-wobble 3s ease-in-out infinite}.rd-end h2{margin:10px 0 16px;font-family:var(--font-display);font-weight:800;font-size:1.5rem}.rd-end p{color:var(--rd-dim);line-height:1.6;margin:0 0 20px}.rd-end-next{display:flex;align-items:center;gap:18px;padding:12px;border-radius:20px;border:1px solid var(--rd-line);color:inherit;text-decoration:none;text-align:left;transition:border-color .25s,transform .35s var(--ease)}.rd-end-next:hover{border-color:var(--accent);transform:translateY(-3px)}.rd-end-next img{width:96px;height:130px;object-fit:cover;border-radius:10px;flex:none}.rd-end-text{display:grid;gap:4px;justify-items:start}.rd-end-text small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.rd-end-text b{font-family:var(--font-display);font-weight:700}.rd-end-btn{display:inline-block;margin-top:8px;padding:9px 20px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-size:.9rem;font-weight:600}.rd-end-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.rd-nothing .rd-chapter,.rd-nothing .rd-tools,.rd-nothing .rd-progress,.rd-nothing .rd-nav{display:none}.rd-end-ghost{background:transparent;border:1px solid var(--rd-line);color:inherit}.rd-veil{position:fixed;inset:0;z-index:60;background:#0006;opacity:0;pointer-events:none;transition:opacity .35s ease}.rd-veil.open{opacity:1;pointer-events:auto}.rd-panel{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(380px,88vw);overflow-y:auto;padding:26px 18px;box-sizing:border-box;background:var(--rd-bg);border-right:1px solid var(--rd-line);transform:translate(-102%);transition:transform .5s var(--ease)}.rd-panel.open{transform:none}.rd-panel h2{margin:0 6px 18px;font-family:var(--font-display);font-weight:800;font-size:1.25rem}.rd-ch-row{display:flex;align-items:center;gap:14px;padding:10px;border-radius:16px;color:inherit;text-decoration:none;transition:background .2s}.rd-ch-row:hover{background:#c48a921f}.rd-ch-row.current{background:#c48a9238}.rd-ch-row img{width:54px;height:72px;object-fit:cover;border-radius:8px;flex:none;background:var(--rd-card)}.rd-ch-text{flex:1;min-width:0;display:grid;gap:2px}.rd-ch-text b{font-family:var(--font-display);font-weight:700;font-size:.9rem}.rd-ch-text span{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-ch-text small{font-size:.76rem;color:var(--rd-dim)}.rd-ch-read{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem}.rd-pop{position:fixed;top:calc(var(--rd-top) + 10px);right:12px;z-index:70;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - var(--rd-top) - 30px);overflow-y:auto;padding:16px;box-sizing:border-box;border-radius:22px;background:var(--rd-bg);border:1px solid var(--rd-line);box-shadow:0 20px 60px #0006;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .35s var(--ease)}.rd-pop.open{opacity:1;transform:none;pointer-events:auto}.rd-pop-title{font-size:.8rem;color:var(--rd-dim);margin:0 4px 12px}.rd-pop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.rd-thumb{position:relative;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;aspect-ratio:.7;background:var(--rd-card);cursor:pointer;transition:border-color .2s,transform .25s var(--ease)}.rd-thumb:hover{transform:translateY(-2px)}.rd-thumb.current{border-color:var(--accent)}.rd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rd-thumb span{position:absolute;left:4px;bottom:4px;padding:1px 7px;border-radius:999px;background:#1d1917b3;color:#fff;font-size:.72rem}.rd-zoom{position:fixed;inset:0;z-index:90;overflow:hidden;background:#0f0c0bf0;cursor:grab;touch-action:none;opacity:0;transition:opacity .3s ease}.rd-zoom.show{opacity:1}.rd-zoom:active{cursor:grabbing}.rd-zoom img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;user-select:none;pointer-events:none}.rd-zoom-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.1rem;cursor:pointer}.rd-zoom-close:hover{background:var(--accent)}.rd-zoom-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#00000073;color:#fffc;font-size:.78rem;white-space:nowrap;pointer-events:none}@media(max-width:760px){.rd{--rd-top: 56px}.rd-top{gap:8px;padding:0 10px}.rd-back{max-width:34px;font-size:1.1rem}.rd-chapter{justify-items:start}.rd-chapter small{display:none}.rd-chapter b{font-size:.82rem}.rd-pill{padding:0 10px;font-size:.76rem}#rd-fit,#rd-full,.rd-nav{display:none}.rd-stage{padding-left:0;padding-right:0}.rd-page{border-radius:0}.rd-strip .rd-stage{gap:8px}.rd-zoom-hint{display:none}}@media(max-width:420px){#rd-mode{max-width:92px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.rd-spin i,.rd-end-star{animation:none}}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:64px 0 6px}.section-num{font-family:var(--font-display);font-weight:500;font-size:.78rem;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;padding:3px 10px}.section-star{display:inline-flex;flex:none;color:var(--accent)}.section-star svg{width:22px;height:22px;fill:currentColor}.home .section-head{margin-bottom:22px}.section-head .section-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.1;letter-spacing:0}.section-line{flex:1 1 40px;height:1px;background:var(--line)}.section-more{color:var(--text-dim);font-size:.9rem;text-decoration:none;white-space:nowrap;transition:color .2s}.section-more span{display:inline-block;transition:transform .3s var(--ease)}.section-more:hover{color:var(--accent)}.section-more:hover span{transform:translate(4px)}@media(max-width:640px){.section-head{flex-wrap:nowrap;gap:10px 12px}.section-head .section-title{font-size:1.3rem}.section-line{display:none}.section-more{margin-left:auto;font-size:.8rem}}.doodle{display:inline-block;color:var(--accent);animation:doodle-wobble 5s ease-in-out infinite}@keyframes doodle-wobble{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(12deg) scale(1.15)}}.star-burst{position:fixed;z-index:9999;width:0;height:0;pointer-events:none}.star-burst span{position:absolute;left:0;top:0;line-height:1;transform:translate(-50%,-50%);animation:star-fly .7s var(--ease) both}@keyframes star-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(.6)}}.shine{position:relative;display:block;overflow:hidden}.shine:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translate(-110%);pointer-events:none}.shine:hover:after,:hover>.shine:after{animation:card-shine .9s ease forwards}.stagger:not(.visible)>*{opacity:0}.stagger.visible>*{animation:rise .9s var(--ease) backwards;animation-delay:calc(min(var(--i, 0),8)*.11s)}@keyframes rise{0%{opacity:0;transform:translateY(40px) rotate(var(--tilt, 0deg))}}.marquee{overflow:hidden;padding:64px 0 24px}.marquee-band{width:110%;margin-left:-5%;transform:rotate(-2deg);background:var(--accent);color:#fff;padding:12px 0;box-shadow:var(--shadow)}.marquee-track{display:flex;width:max-content;font-family:var(--font-display);font-weight:500;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;animation:marquee 60s linear infinite}.marquee-track span{flex:none}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.comic-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px 56px;background:var(--bg-card);border:1px solid var(--line);border-radius:28px;padding:44px 56px;box-shadow:var(--shadow)}.comic-fan{position:relative;display:block;width:min(280px,52%);aspect-ratio:3 / 4}.comic-fan>*{position:absolute;inset:0;border-radius:14px;transform-origin:50% 100%;transition:transform .8s var(--ease)}.comic-peek{width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow);background:var(--bg-card)}.peek-1{transform:rotate(3deg) translate(4%)}.peek-2{transform:rotate(6deg) translate(8%)}.peek-3{transform:rotate(9deg) translate(12%)}.fan-cover{z-index:4;box-shadow:var(--shadow-big)}.fan-cover img{width:100%;height:100%;object-fit:cover;display:block}.comic-feature:hover .peek-1{transform:rotate(6deg) translate(22%)}.comic-feature:hover .peek-2{transform:rotate(12deg) translate(40%)}.comic-feature:hover .peek-3{transform:rotate(18deg) translate(58%)}.comic-feature:hover .fan-cover{transform:rotate(-3deg) translateY(-8px)}.comic-status{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.comic-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.comic-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:14px 0 6px}.comic-meta{color:var(--text-dim);margin:0}.comic-desc{margin:16px 0 26px}.comic-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;text-decoration:none;color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:11px 24px;font-size:.95rem;box-shadow:var(--shadow);transition:transform .25s var(--ease),border-color .2s,color .2s,background .2s}.btn:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:#b5767f;border-color:#b5767f;color:#fff}@media(max-width:760px){.comic-feature{grid-template-columns:1fr;padding:30px 22px;text-align:center}.comic-fan{width:50%;margin:0 auto 0 14%}.peek-1{transform:rotate(5deg) translate(14%)}.peek-2{transform:rotate(10deg) translate(26%)}.peek-3{transform:rotate(15deg) translate(38%)}.comic-actions{justify-content:center}}.polaroids{display:flex;justify-content:center;flex-wrap:wrap;gap:44px 48px;padding:30px 0 10px}.polaroid{position:relative;display:flex;flex-direction:column;width:250px;background:#fffdfa;padding:14px 14px 18px;border-radius:6px;box-shadow:var(--shadow);color:var(--text);text-decoration:none;transform:rotate(var(--tilt, 0deg));transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.polaroid:before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:26px;margin-left:-45px;background:#eed8dacc;transform:rotate(-3deg);box-shadow:0 1px 3px #78524a0f;z-index:3}.polaroid:hover{transform:rotate(0) translateY(-10px) scale(1.03);box-shadow:var(--shadow-big);z-index:2}.polaroid-photo{aspect-ratio:1 / 1;border-radius:3px;background:var(--accent-soft)}.polaroid-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.polaroid:hover .polaroid-photo img{transform:scale(1.06)}.polaroid-name{font-family:var(--font-display);font-weight:700;font-size:1rem;text-align:center;margin-top:14px}.polaroid-soon{cursor:default}.polaroid-soon .polaroid-photo{display:flex;align-items:center;justify-content:center;background:transparent;border:2px dashed var(--accent-soft);font-size:2.6rem}.polaroid-soon .polaroid-name{color:var(--text-dim)}@media(max-width:640px){.polaroids{gap:30px 18px}.polaroid{width:min(250px,42vw);padding:10px 10px 14px}.polaroid-name{font-size:.85rem}}@media(max-width:760px){.home .polaroids{flex-wrap:nowrap;justify-content:flex-start;gap:18px;margin:0 -20px;padding:22px 20px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none}.home .polaroids::-webkit-scrollbar{display:none}.home .polaroid{flex:0 0 52%;width:auto;padding:9px 9px 12px;scroll-snap-align:start}.home .polaroid-name{margin-top:10px}.home .polaroid:before{width:64px;height:20px;margin-left:-32px;top:-9px}}.chars-page [hidden]{display:none!important}.chars-tools{display:grid;gap:14px;margin:6px 0 8px}.chars-search{position:relative;display:block;max-width:420px}.chars-search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--text-dim);stroke-width:2;stroke-linecap:round;pointer-events:none;transition:stroke .2s}.chars-search input{width:100%;padding:11px 18px 11px 44px;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);color:var(--text);font:inherit;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .3s var(--ease)}.chars-search input::placeholder{color:var(--text-dim)}.chars-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chars-search:focus-within svg{stroke:var(--accent)}.world-dot{width:26px;height:26px;border-radius:50%;object-fit:cover}.world-face-empty{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.8rem}.world-section .section-head{margin-top:56px}.world-face{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--bg-card);box-shadow:0 0 0 1px var(--accent-soft),var(--shadow)}.world-face.world-face-empty{font-size:1.3rem}.world-section .polaroids{--cols: 5;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:40px 28px;padding-top:34px}.world-section .polaroid{width:auto}.world-section:not(.open) .polaroid:nth-child(n+6){display:none}.world-section .show-all-btn{margin-top:30px;width:max-content;text-decoration:none}.world-link{color:inherit;text-decoration:none;transition:color .2s}.world-link:hover{color:var(--accent)}.world-head{display:flex;align-items:center;gap:28px}.world-face.world-face-big{width:120px;height:120px;border-width:5px}.world-face-big.world-face-empty{font-size:2.6rem}.world-head .facts-row .btn{padding:6px 16px;font-size:.86rem}@media(max-width:640px){.world-head{flex-direction:column;align-items:flex-start;gap:16px}.world-face.world-face-big{width:88px;height:88px}}@media(max-width:1000px){.world-section .polaroids{--cols: 4}.world-section:not(.open) .polaroid:nth-child(n+5){display:none}}@media(max-width:760px){.world-section .polaroids{--cols: 3;gap:32px 18px}.world-section:not(.open) .polaroid:nth-child(n+4){display:none}}@media(max-width:640px){.world-section .section-head{margin-top:44px}.world-face{width:42px;height:42px}.world-section .polaroids{--cols: 2;gap:30px 14px}.world-section:not(.open) .polaroid:nth-child(n+3){display:none}}.graph-panel{margin:26px 0 10px;padding:18px;border:1px solid var(--line);border-radius:28px;background:var(--bg-card);animation:rise .7s var(--ease) both}.graph-stage{position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(circle,rgba(150,110,100,.12) 1px,transparent 1.5px) 0 0 / 22px 22px}.graph-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-svg .gedge{transition:opacity .25s;cursor:help}.graph-svg .gedge path:first-child{transition:stroke-width .2s}.graph-svg .gedge.on path:first-child{stroke-width:3.6}.gnode{position:absolute;left:0;top:0;display:block;border-radius:50%;color:var(--text);text-decoration:none;cursor:grab;touch-action:none;user-select:none;transition:opacity .25s}.gnode.grab{cursor:grabbing;z-index:2}.gnode img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg-card);box-shadow:0 0 0 1px var(--accent-soft),var(--shadow);transition:transform .3s var(--ease),box-shadow .3s}.gnode:hover img,.gnode.on img{transform:scale(1.1);box-shadow:0 0 0 2px var(--accent),var(--shadow-big)}.gnode-name{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:4px;padding:1px 8px;border-radius:999px;background:#fffdfae6;font-family:var(--font-display);font-weight:700;font-size:.7rem;white-space:nowrap}.graph-stage.focus .gnode:not(.on),.graph-stage.focus .gedge:not(.on){opacity:.18}.graph-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));padding:6px 12px;border-radius:12px;background:var(--text);color:var(--bg);font-size:.8rem;white-space:nowrap;pointer-events:none}.graph-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:.85rem}.graph-legend-item .rel-star{font-size:1rem}.graph-legend-note{flex-basis:100%;margin:2px 0 0;font-size:.76rem;color:var(--text-dim)}.graph-toggle{font-family:inherit;cursor:pointer}@media(max-width:640px){.graph-panel{padding:10px;margin:20px -8px 6px;border-radius:22px}.gnode-name{font-size:.62rem}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense;gap:16px}.tile{display:block;perspective:900px}.tile-big{grid-column:span 2;grid-row:span 2}.tile-wide{grid-column:span 2}.tile-inner{width:100%;height:100%;border-radius:var(--radius);box-shadow:var(--shadow);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .4s ease-out,box-shadow .4s ease}.tile:hover .tile-inner{box-shadow:var(--shadow-big)}.tile-inner img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;transition:transform .7s var(--ease)}.tile:hover .tile-inner img{transform:scale(1.05)}.bento-more{margin-top:30px;width:max-content;text-decoration:none}@media(max-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}}.big-footer{border-top:none;margin-top:90px;padding:0 20px 28px;overflow:hidden}.footer-word{position:relative;display:inline-block;font-family:var(--font-display);font-weight:800;font-size:min(23vw,20rem);line-height:.82;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px var(--accent);user-select:none;transition:color .6s var(--ease)}.footer-word:hover{color:var(--accent-soft)}.footer-doodle{position:absolute;top:.04em;right:-.42em;font-size:.22em;-webkit-text-stroke:0}.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;max-width:1100px;margin:26px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:.88rem}.footer-socials a,.to-top{color:var(--text);text-decoration:none;transition:color .2s}.footer-socials a{margin:0 10px}.footer-socials a:hover,.to-top:hover{color:var(--accent)}.to-top span{display:inline-block;transition:transform .3s var(--ease)}.to-top:hover span{transform:translateY(-3px)}@media(max-width:640px){.footer-row{justify-content:center;text-align:center}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page-head{margin:36px 0 8px}.page-title{position:relative;display:inline-block;margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.01em;animation:name-in 1.1s var(--ease) both}.title-doodle{position:absolute;top:-.15em;right:-.6em;font-size:.3em}.page-lead{color:var(--text-dim);margin:14px 0 0;animation:rise .9s .3s var(--ease) both}.comic-info .page-title,.character-info .page-title{font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 6px}.back-link{display:inline-block;margin-top:20px;padding:6px 16px;background:var(--bg-card);border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:.88rem;text-decoration:none;box-shadow:var(--shadow);transition:transform .3s var(--ease),color .2s,border-color .2s}.back-link:hover{color:var(--accent);border-color:var(--accent);transform:translate(-4px)}.card,.work-card{position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:after,.work-card:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translate(-110%);pointer-events:none}.card:hover:after,.work-card:hover:after{animation:card-shine .9s ease forwards}.card:hover{transform:translateY(-6px)}.card img,.work-card img{transition:transform .7s var(--ease)}.card-name{font-family:var(--font-display);font-weight:700;font-size:.95rem}.comic-cover{border-radius:var(--radius)}.comic-list{display:grid;gap:32px;margin-top:30px}.btn-primary{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.flag{display:inline-flex;align-items:center;gap:7px}.flag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-in-out infinite}.chapter-row .ch-name{font-family:var(--font-display);font-weight:700;font-size:.92rem}.chapter-row:after{content:"\2192";color:var(--accent);opacity:0;transform:translate(-8px);transition:opacity .3s,transform .3s var(--ease)}.chapter-row:hover:after{opacity:1;transform:none}.character-ref .shine{border-radius:var(--radius)}.character-ref img{transition:transform .7s var(--ease)}.character-ref .shine:hover img{transform:scale(1.02)}.relations-title{font-family:var(--font-display);font-weight:700;font-size:1rem}.about-page{margin-top:40px}.about-page .page-title{margin-top:18px}.about-page .section-subtitle{margin-top:10px}.about-page img.about-avatar{display:block;margin:0 auto;animation:rise .9s var(--ease) both;transition:transform .4s var(--ease)}.about-page img.about-avatar:hover{transform:scale(1.05) rotate(-4deg)}.about-page .socials{gap:10px}.works-grid.masonry{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:4px;column-gap:16px;row-gap:0}.masonry .work-card{align-self:start}.masonry .work-card img{height:auto;object-position:50% 30%}@media(max-width:560px){.works-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}}.filters{display:grid;gap:12px;margin:4px 0 28px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-label{font-size:.82rem;color:var(--text-dim);margin-right:4px}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.86rem;cursor:pointer;transition:transform .25s var(--ease),background .2s,color .2s,border-color .2s}.filter-chip:hover{border-color:var(--accent);transform:translateY(-2px)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow)}.filter-count{font-size:.72rem;opacity:.6}.filter-chip-char{padding-left:4px}.filter-chip-char img{width:26px;height:26px;border-radius:50%;object-fit:cover}.section-head+.works-grid{margin-top:22px}.empty-note{text-align:center;color:var(--text-dim);padding:40px 0}.work-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:44px 14px 12px;background:linear-gradient(to top,#14100eb8,#14100e00);color:#fff;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .5s var(--ease);pointer-events:none}.work-card:hover .work-cap{opacity:1;transform:none}.work-cap-title{font-family:var(--font-display);font-weight:700;font-size:.82rem;line-height:1.2}.work-cap-faces{display:flex;flex:none}.work-card .work-cap-faces img{width:28px;height:28px;transform:none;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-8px;aspect-ratio:auto}html.lb-lock{overflow:hidden}html.lb-lock body{padding-right:var(--sbw, 0px)}.lb{--panel-w: 420px;position:fixed;inset:0;z-index:200;overflow:hidden}.lb[hidden]{display:none}.lb-backdrop{position:absolute;inset:0;overflow:hidden;background:#0f0c0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lb-ambient{position:absolute;inset:0}.lb-ambient-layer{position:absolute;inset:-12%;background-size:cover;background-position:center;filter:blur(70px) saturate(1.8) brightness(.62)}.lb-ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0f0c0b00 35%,#0f0c0bbf),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")}.lb-stage{position:absolute;top:0;bottom:0;left:0;right:var(--panel-w);display:flex;align-items:center;justify-content:center;padding:56px 88px}.lb-img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 40px 100px #0000008c,0 0 0 1px #ffffff0f;user-select:none;-webkit-user-drag:none}.lb-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-family:inherit;font-size:1.1rem;line-height:1;cursor:pointer;transition:transform .3s var(--ease),background .2s,border-color .2s}.lb-btn:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.lb-btn[hidden]{display:none}.lb-close{position:absolute;top:18px;left:18px;z-index:3}.lb-nav{position:absolute;top:50%;width:54px;height:54px;margin-top:-27px;font-size:2rem;padding-bottom:4px}.lb-prev{left:18px}.lb-next{right:18px}.lb-panel{position:absolute;top:16px;right:16px;bottom:16px;width:calc(var(--panel-w) - 32px);display:flex;flex-direction:column;background:var(--bg);border-radius:26px;box-shadow:0 30px 80px #00000073;overflow:hidden}.lb-grip{display:none}.lb-panel-inner{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:44px 34px 28px}.lb-panel.anim .lb-panel-inner>*{animation:rise .7s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 70ms + .14s)}.lb-title{margin:0 0 14px;font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1.15}.lb-doodle{font-size:.55em;margin-left:.35em;vertical-align:.6em}.lb-date{margin:-6px 0 14px;color:var(--text-dim);font-size:.82rem;letter-spacing:.02em}.lb-desc{margin:0 0 20px;line-height:1.65}.lb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.lb-tag{padding:5px 13px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.85rem;text-decoration:none;transition:transform .25s var(--ease),background .2s,color .2s}.lb-tag:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.lb-chars-block{margin-bottom:28px}.lb-label{margin-bottom:10px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.lb-chars{display:grid;gap:8px}.lb-char{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:18px;background:var(--bg-card);color:var(--text);text-decoration:none;transition:transform .35s var(--ease),border-color .2s,box-shadow .35s}.lb-char:hover{transform:translate(4px);border-color:var(--accent);box-shadow:var(--shadow)}.lb-char-face{width:46px;height:46px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--accent-soft);transition:border-color .2s,transform .35s var(--ease)}.lb-char:hover .lb-char-face{border-color:var(--accent);transform:rotate(-6deg) scale(1.05)}.lb-char-text{display:flex;flex-direction:column;line-height:1.25}.lb-char-text b{font-family:var(--font-display);font-weight:700;font-size:.9rem}.lb-char-text small{color:var(--text-dim);font-size:.75rem}.lb-char-arrow{margin-left:auto;color:var(--accent);transition:transform .3s var(--ease)}.lb-char:hover .lb-char-arrow{transform:translate(3px)}.lb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px}.lb-actions .btn{padding:10px 18px;font-size:.9rem}.lb-share{font-family:inherit;cursor:pointer}.lb-hint{margin-top:18px;font-size:.78rem;color:var(--text-dim)}.lb-toast{position:absolute;left:calc((100% - var(--panel-w)) / 2);bottom:28px;z-index:5;padding:10px 20px;border-radius:999px;background:#fffdfaf2;color:var(--text);font-size:.9rem;box-shadow:var(--shadow-big);opacity:0;transform:translate(-50%);pointer-events:none}.lb-toast.show{animation:toast 1.9s var(--ease)}@keyframes toast{0%{opacity:0;transform:translate(-50%,20px)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@media(max-width:760px){.lb{--peek: 108px}.lb-stage{right:0;bottom:var(--peek);padding:70px 10px 14px}.lb-nav{display:none}.lb-panel{inset:auto 0 0;width:auto;max-height:82vh;border-radius:24px 24px 0 0;transform:translateY(calc(100% - var(--peek)));transition:transform .5s var(--ease)}.lb-panel.expanded{transform:none}.lb-grip{display:block;flex:none;width:100%;height:28px;border:0;background:none;cursor:pointer;position:relative}.lb-grip:before{content:"";position:absolute;top:11px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:99px;background:#3a332f38}.lb-panel-inner{padding:4px 22px 28px}.lb-title{font-size:1.3rem}.lb-hint{display:none}.lb-toast{left:50%;bottom:calc(var(--peek) + 16px)}}body.orig{min-height:100vh;overflow:hidden;background:#14110f;color:#f3ece6}.orig-bar{position:fixed;top:0;left:0;right:0;z-index:10;height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:#14110fb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}.orig-back,.orig-btn{flex:none;padding:7px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#f3ece6;font-family:inherit;font-size:.85rem;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.orig-back:hover,.orig-btn:hover{background:var(--accent);border-color:var(--accent)}.orig-btn[hidden]{display:none}.orig-title{min-width:0;display:flex;flex-direction:column;align-items:center;line-height:1.25}.orig-title b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:.95rem}.orig-title span{font-size:.72rem;opacity:.55}.orig-actions{display:flex;gap:8px}.orig-stage{position:fixed;inset:58px 0 0}.orig-stage.fit{display:flex;align-items:center;justify-content:center;padding:20px}.orig-stage.fit img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px #00000080;animation:rise .8s var(--ease) both}.orig-stage.zoomable.fit img{cursor:zoom-in}.orig-stage.full{display:flex;overflow:auto;cursor:grab}.orig-stage.full img{flex:none;margin:auto;max-width:none;max-height:none}.orig-stage.dragging{cursor:grabbing}.orig-stage img{user-select:none;-webkit-user-drag:none}.orig-hint{position:fixed;left:50%;bottom:22px;padding:8px 18px;border-radius:999px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f3ece6;font-size:.82rem;transform:translate(-50%);transition:opacity .6s;pointer-events:none}.orig-hint.gone{opacity:0}.orig-hint[hidden]{display:none}@media(max-width:560px){.orig-title span{display:none}.orig-back,.orig-btn{padding:6px 12px;font-size:.8rem}}.album-card{display:block;min-width:0;color:var(--text);text-decoration:none}.album-stack{position:relative;display:block;aspect-ratio:4 / 5;margin:8px 16px 18px 4px}.album-back,.album-cover{position:absolute;inset:0;width:100%;height:100%;border:5px solid #fffdfa;border-radius:var(--radius);transform-origin:50% 100%;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.album-back{object-fit:cover;box-shadow:var(--shadow);background:var(--bg-card)}.album-back.b1{transform:rotate(4deg) translate(5%,-2%)}.album-back.b2{transform:rotate(8deg) translate(10%,-3%)}.album-cover{z-index:2;overflow:hidden;box-shadow:var(--shadow-big)}.album-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;transition:transform .8s var(--ease)}.album-card:hover .album-back.b1{transform:rotate(9deg) translate(12%,-4%)}.album-card:hover .album-back.b2{transform:rotate(16deg) translate(22%,-6%)}.album-card:hover .album-cover{transform:rotate(-3deg) translateY(-8px)}.album-card:hover .album-cover img{transform:scale(1.05)}.album-name{display:block;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.25;transition:color .2s}.album-card:hover .album-name{color:var(--accent)}.album-meta{display:block;margin-top:3px;color:var(--text-dim);font-size:.84rem}.badge-new{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow);white-space:nowrap}.album-stack .badge-new{position:absolute;top:14px;left:14px;z-index:5}.albums-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:34px 28px}.albums-sort{margin:22px 0 34px}[data-album-page] .works-grid{margin-top:32px}@media(max-width:900px){.albums-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.albums-row{display:flex;gap:16px;margin:0 -20px;padding:6px 20px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none}.albums-row::-webkit-scrollbar{display:none}.albums-row>.album-card{flex:0 0 58%;scroll-snap-align:start}.albums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.album-stack{margin:6px 12px 14px 2px}.album-name{font-size:.88rem}.album-meta{font-size:.76rem}}.facts-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.fact{padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);font-size:.82rem;color:var(--text)}.comic-glow{position:absolute;top:0;left:0;right:0;height:760px;z-index:-1;overflow:hidden;pointer-events:none}.comic-glow>div{position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 22% 38%,#eed8dabf,#eed8da00 70%),radial-gradient(ellipse 40% 45% at 85% 15%,#fffdfae6,#fffdfa00 70%);animation:glow-in 1.6s ease both}@keyframes glow-in{0%{opacity:0}}.comic-hero2{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px 110px;align-items:center;margin-top:26px}.comic-hero-art{padding:10px 40px 30px 10px;animation:cover-in 1.1s var(--ease) both}@keyframes cover-in{0%{opacity:0;transform:translateY(40px) rotate(-6deg)}}.comic-cover3d{perspective:1000px}.comic-fan.comic-fan-lg{width:100%;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .4s ease-out}.comic-cover3d:hover .peek-1{transform:rotate(4deg) translate(6%)}.comic-cover3d:hover .peek-2{transform:rotate(7deg) translate(10%)}.comic-cover3d:hover .peek-3{transform:rotate(10deg) translate(14%)}.comic-hero-info>*{animation:rise .9s var(--ease) backwards}.comic-hero-info>:nth-child(2){animation-delay:.15s}.comic-hero-info>:nth-child(3){animation-delay:.22s}.comic-hero-info>:nth-child(4){animation-delay:.29s}.comic-hero-info>:nth-child(5){animation-delay:.36s}.comic-hero-info>:nth-child(6){animation-delay:.43s}.comic-hero-info .page-title{animation:name-in 1.1s var(--ease) both}.comic-hero-info .tags{margin:18px 0 0}.comic-page-desc{margin:18px 0 24px;font-size:1.02rem;line-height:1.7;max-width:60ch}.comic-fan-lg{cursor:zoom-in}.ch-list{display:grid;gap:12px;margin-top:20px}.ch-card{display:flex;align-items:center;gap:18px;padding:12px 22px 12px 12px;border:1px solid var(--line);border-radius:22px;background:var(--bg-card);color:var(--text);text-decoration:none;box-shadow:0 1px 2px #78524a0a;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .2s}.ch-card:hover{transform:translate(6px);border-color:var(--accent);box-shadow:var(--shadow)}.ch-thumb{flex:none;width:70px;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:var(--accent-soft)}.ch-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.ch-card:hover .ch-thumb img{transform:scale(1.12)}.ch-body{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ch-num{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.ch-title{color:var(--text)}.ch-info{margin-top:3px;color:var(--text-dim);font-size:.82rem}.ch-badges{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;justify-content:flex-end}.ch-go{flex:none;color:var(--accent);font-size:1.2rem;transition:transform .3s var(--ease)}.ch-card:hover .ch-go{transform:translate(4px)}@media(max-width:760px){.comic-hero2{grid-template-columns:1fr;text-align:center;margin-top:14px}.comic-hero-art{width:min(230px,62%);margin:0 auto;padding:6px 0 18px}.comic-fan.comic-fan-lg{margin-left:-4%}.comic-fan-lg .peek-1{transform:rotate(2deg) translate(3%)}.comic-fan-lg .peek-2{transform:rotate(4deg) translate(6%)}.comic-fan-lg .peek-3{transform:rotate(6deg) translate(9%)}.comic-hero-info .facts-row,.comic-hero-info .tags,.comic-hero-info .comic-actions{justify-content:center}.comic-page-desc{margin-left:auto;margin-right:auto}.ch-card{gap:12px;padding:10px 14px 10px 10px}.ch-thumb{width:54px}.ch-badges{flex-direction:column;align-items:flex-end}.ch-badges>*{font-size:.6rem;padding:2px 8px}}@media(min-width:1200px){.page,.footer-row{max-width:1240px}.home .page{max-width:1360px;padding:10px 40px 20px}.hero{--name-size: clamp(7rem, 10vw, 10.5rem)}.hero-banner{height:clamp(460px,64vh,700px)}.hero-bottom{max-width:1360px;padding:0 48px;gap:56px}.hero-avatar img{width:76px;height:76px}.hero-nick{font-size:1.2rem}.hero-tagline{font-size:.98rem}.home .section-head{margin-top:84px;margin-bottom:28px}.section-star svg{width:26px;height:26px}.carousel{height:600px}.carousel-card{width:420px;margin-left:-210px}.carousel-btn{width:56px;height:56px;margin-top:-28px}.carousel-btn.prev{left:16px}.carousel-btn.next{right:16px}.comic-feature{padding:56px 72px}.polaroid{width:280px}.bento{grid-auto-rows:250px;gap:20px}.home .footer-row{max-width:1360px}}@media(min-width:1600px){.home .page,.hero-bottom,.home .footer-row{max-width:1520px}.carousel{height:660px}.carousel-card{width:460px;margin-left:-230px}}.fan-empty{display:grid;place-items:center;width:100%;height:100%;min-height:200px;background:var(--accent-soft);color:var(--accent);font-size:3rem}.ch-read{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.74rem;font-weight:600;white-space:nowrap}
