:root{--neko-pink:#ff9dbb;--neko-pink-light:#ffd1e0;--neko-choco:#5d4037;--neko-choco-transparent:rgba(93, 64, 55, 0.85);--neko-cream:#fff8e1;--neko-gold:#ffca28;--neko-text:#4e342e;--neko-code-text:#f8f8f2;--neko-inline-code-bg:#fff6d6;--neko-inline-code-border:#ffc1d4;--neko-pink-bg:#fff0f5;--glass-white:rgba(255, 255, 255, 0.9);--neko-modal-backdrop:rgba(61, 43, 31, 0.34);--transition-speed:0.6s}html{scroll-behavior:smooth}body{font-family:Lolicon,'M PLUS Rounded 1c',Nunito,sans-serif;background-color:var(--neko-cream);color:var(--neko-text);margin:0;padding:0;overflow-x:hidden}.blog-list-title{font-family:Marshmallow,sans-serif}body.is-home{overflow:hidden;overscroll-behavior:none;user-select:none}#bg-stage{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-50;pointer-events:none}.bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .6s linear;z-index:1}.bg-layer.active{opacity:1;z-index:2}#bg-pattern{position:fixed;inset:0;opacity:0;background-color:#fff;pointer-events:none;z-index:-49}#app{position:relative;width:100vw;height:100vh;overflow:hidden}body:not(.is-home) #app{overflow:visible}#canvas-layer{position:absolute;top:0;height:100vh;width:120vh;pointer-events:none;z-index:5;left:50%;transform:translateX(-50%)}@media (min-aspect-ratio:1/1){#canvas-layer{left:66%;transform:translateX(-50%)}}#live2d-canvas{width:100%;height:100%;pointer-events:auto}.page-section{min-width:100vw;height:100vh;position:relative;box-sizing:border-box;opacity:0;transition:opacity .3s;pointer-events:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--neko-pink) transparent;flex-shrink:0}.page-section::-webkit-scrollbar{width:8px}.page-section::-webkit-scrollbar-track{background:0 0}.page-section::-webkit-scrollbar-thumb{background-color:var(--neko-pink);border-radius:3px}#page-home{overflow:hidden}.page-section.active{opacity:1;pointer-events:auto}#vertical-stage{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform var(--transition-speed) ease-in-out;will-change:transform;z-index:15;pointer-events:none}#article-view,#home-view{pointer-events:auto}#home-view{height:100vh;width:100%;position:relative}#article-view{height:100vh;width:100%;overflow-y:auto;background-color:rgba(255,248,225,.6);position:relative;scrollbar-width:thin;scrollbar-color:var(--neko-pink) var(--neko-cream);overscroll-behavior:contain}#article-view.single-article-view{position:absolute;top:0;left:0;z-index:15}.timeline-wrapper.single-post-wrapper{padding-top:2rem;padding-bottom:8rem}.timeline-wrapper.single-post-wrapper .page-container{padding:2rem 1rem 100px 1rem}#article-view::-webkit-scrollbar{width:8px}#article-view::-webkit-scrollbar-track{background:var(--neko-cream)}#article-view::-webkit-scrollbar-thumb{background-color:var(--neko-pink);border-radius:4px}.intro-box{background:rgba(255,255,255,.95);border:3px solid var(--neko-pink);box-shadow:0 8px 25px rgba(255,157,187,.4);position:relative}.home-avatar-container{position:absolute;top:0;left:0;width:25%;max-width:12rem;aspect-ratio:1/1;transform:translate(0,-40%);z-index:30}@media (max-width:768px){.home-avatar-container{left:1rem;width:6rem}}.home-avatar{width:100%;height:100%;border-radius:50%;border:6px solid var(--neko-pink);overflow:hidden;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.15)}@media (max-width:768px){.home-avatar{border-width:4px}}.nickname-wrapper{container-type:inline-size;width:100%;overflow:hidden;padding:0 2px}.nickname-style{font-size:clamp(2rem, 8vw, 3rem);letter-spacing:.05em;line-height:1.3;white-space:nowrap;color:var(--neko-pink);text-shadow:3px 3px 0 #fff,-3px -3px 0 #fff,3px -3px 0 #fff,-3px 3px 0 #fff,3px 0 0 #fff,0 3px 0 #fff,-3px 0 0 #fff,0 -3px 0 #fff,0 6px 4px rgba(93,64,55,.15);transform:rotate(-1deg);display:inline-block;font-family:Marshmallow,sans-serif;width:auto;max-width:100%}@media (min-width:768px){.nickname-style{font-size:clamp(2.25rem, 4vw, 3rem)}}@supports (container-type:inline-size) and (font-size:1cqi){.nickname-style{font-size:min(8cqi, 3rem)}}.skill-tag{background:var(--neko-pink-light);color:var(--neko-choco);border:1px dashed var(--neko-choco);border-radius:12px;padding:4px 10px;font-size:.85rem;display:inline-block;margin-right:4px;margin-bottom:4px;transition:transform .2s}.skill-tag:hover{transform:translateY(-2px);background:#fff}.social-btn{width:40px;height:40px;border-radius:50%;background:var(--neko-choco);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;cursor:pointer}.social-btn:hover{transform:scale(1.1) rotate(10deg);background:var(--neko-pink)}@supports not selector(::-webkit-scrollbar){.article-filter-dropdown{scrollbar-width:thin;scrollbar-color:var(--neko-pink) var(--neko-cream)}.neko-table-scroll{scrollbar-width:thin;scrollbar-color:var(--neko-pink) var(--neko-pink-bg)}}.article-filter-dropdown::-webkit-scrollbar{width:8px}.article-filter-dropdown::-webkit-scrollbar-track{background:var(--neko-cream);margin-block:10px}.article-filter-dropdown::-webkit-scrollbar-thumb{background-color:var(--neko-pink);border-radius:4px}.article-filter-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--neko-choco)}:is(.article-filter-dropdown,.neko-table-scroll)::-webkit-scrollbar-button,:is(.article-filter-dropdown,.neko-table-scroll)::-webkit-scrollbar-button:decrement,:is(.article-filter-dropdown,.neko-table-scroll)::-webkit-scrollbar-button:increment,:is(.article-filter-dropdown,.neko-table-scroll)::-webkit-scrollbar-button:single-button{-webkit-appearance:none;appearance:none;display:none!important;width:0!important;height:0!important;border:0!important;background:0 0!important}.article-filter-dropdown::-webkit-scrollbar-corner{background:var(--neko-cream)}.timeline-container{width:100%;display:flex;flex-direction:row;margin-bottom:20px;opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.timeline-container.visible{opacity:1;transform:translateY(0)}.timeline-wrapper{width:100%;max-width:1920px;margin:0 auto;padding-top:5rem;padding-bottom:16rem;padding-left:1rem;padding-right:1rem;display:flex;flex-direction:column;align-items:center}.timeline-row{display:flex;width:100%;max-width:1400px;margin:0 auto;flex-direction:row}.timeline-left{width:120px;flex-shrink:0;text-align:right;padding-right:20px;position:relative;border-right:2px dashed var(--neko-choco)}.timeline-mobile-left{width:30px;flex-shrink:0;position:relative;border-right:2px dashed var(--neko-choco)}.timeline-icon{position:absolute;right:-16px;top:4px;width:32px;height:32px;background:var(--neko-cream);border:2px solid var(--neko-pink);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neko-choco);z-index:2}.mobile-icon-adjust{top:0}.timeline-footer,.timeline-header{width:100%;display:flex;justify-content:center;margin-bottom:10px}.timeline-arrow-up{position:absolute;right:-10px;bottom:-5px;color:var(--neko-choco);font-size:1.2rem;z-index:2;background:0 0;text-shadow:0 0 8px rgba(255,255,255,.8)}.timeline-start-icon{position:absolute;right:-16px;bottom:0;width:32px;height:32px;background:var(--neko-choco);border:2px solid var(--neko-pink);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2}.article-card-wrapper{flex-grow:1;margin-left:30px;max-width:1100px;position:relative}@media (max-width:768px){.article-card-wrapper{margin-left:15px;margin-top:5px;margin-bottom:15px}}.mobile-date-label{display:block;margin-bottom:5px;padding-left:.5rem}.article-card{background:rgba(255,255,255,.9);border-radius:15px;width:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s;border:1px solid rgba(93,64,55,.1);cursor:pointer;z-index:1;position:relative}@media (min-width:768px){.article-card{flex-direction:row}}.article-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,157,187,.2);border-color:var(--neko-pink)}.article-card-daily{cursor:default}.article-card-daily:hover{transform:none;box-shadow:0 4px 15px rgba(0,0,0,.05);border-color:rgba(93,64,55,.1)}.daily-card-content{width:100%;padding:1.25rem 1.5rem}.daily-card-content>:first-child{margin-top:0}.daily-card-content>:last-child{margin-bottom:0}.article-card-normal{min-height:180px}.article-card-normal .card-content{display:flex;flex-direction:column}.normal-remark-pill{align-self:flex-start;margin-top:auto;background:var(--neko-pink-light);color:var(--neko-choco);border:1px dashed var(--neko-choco);border-radius:12px;padding:4px 10px;font-size:.85rem;display:inline-block;transition:transform .2s,background .2s}.article-card:hover .normal-remark-pill{transform:translateY(-2px);background:#fff}.card-content{padding:20px;flex:1}.card-tag{font-size:.75rem;color:#fff;background:var(--neko-pink);padding:2px 10px;border-radius:4px;margin-right:5px;margin-bottom:5px}.card-tag+.ml-auto{margin-bottom:5px}@media (max-width:768px){.card-tag{margin-bottom:6px}.card-tag+.ml-auto{margin-bottom:6px}}.end-card{width:100%;margin-top:20px;background:rgba(255,255,255,.6);border:2px dashed var(--neko-pink);color:var(--neko-choco);border-radius:20px;padding:10px 20px;text-align:center;font-weight:700;display:block}.layout-overlay{background-color:rgba(255,248,225,.6);width:100%;min-height:100vh;display:flex;justify-content:center}.page-container{max-width:1500px;width:100%;padding:4rem 1rem 200px 1rem;display:flex;gap:2rem;position:relative;box-sizing:border-box}.toc-sidebar{width:auto;min-width:250px;max-width:250px;flex-shrink:0;display:none}@media (min-width:1024px){.toc-sidebar{display:block}}.toc-sticky{position:sticky;top:2rem;text-align:right;overflow:visible;max-height:calc(100vh - 13rem);overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--neko-pink) var(--neko-cream)}.toc-sticky::-webkit-scrollbar{width:8px}.toc-sticky::-webkit-scrollbar-track{background:var(--neko-cream)}.toc-sticky::-webkit-scrollbar-thumb{background-color:var(--neko-pink);border-radius:4px}.toc-title{font-size:1.2rem;font-weight:800;color:var(--neko-choco);margin-bottom:1rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-right:20px}.toc-list{list-style:none;padding:0;margin:0;border-right:2px dashed var(--neko-choco);padding-right:20px;margin-right:20px}.toc-item{position:relative;transition:opacity .3s ease-in-out,transform .3s ease-in-out;opacity:1;margin-top:.5rem}.toc-link{text-decoration:none;color:rgba(93,64,55,.6);font-weight:700;display:block;transition:color .2s;line-height:1.5;padding:4px 0;white-space:normal;word-wrap:break-word}.toc-item.active>.toc-link,.toc-link:hover{color:var(--neko-pink)}.toc-item.toc-h2{display:block}.toc-item.toc-h2 .toc-link{font-size:1rem}.toc-item.toc-h3{display:none;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease}.toc-item.toc-h3.visible{display:block;opacity:1;transform:translateY(0)}.toc-item.toc-h3 .toc-link{font-size:.9rem;opacity:.9}.toc-item.toc-h4{display:none;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease}.toc-item.toc-h4.visible{display:block;opacity:1;transform:translateY(0)}.toc-item.toc-h4 .toc-link{font-size:.85rem;opacity:.8;font-weight:500}.toc-item::after{content:'';position:absolute;right:-21px;background:var(--neko-cream);border:2px solid var(--neko-pink);transition:background .3s,border-color .3s,box-shadow .3s,color .3s,transform .3s;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--neko-pink);box-sizing:border-box;transform:translateX(50%) translateY(-50%);top:50%}.toc-item.toc-h2::after{content:'\f1b0';font-family:'Font Awesome 6 Free';font-weight:900;font-size:12px;width:24px;height:24px;border-radius:50%;border-width:2px}.toc-item.toc-h2.active::after{background:var(--neko-pink);color:#fff;box-shadow:0 0 8px var(--neko-pink);transform:translateX(50%) translateY(-50%) scale(1.1)}.toc-item.toc-h3::after{width:14px;height:14px;border-radius:50%;background:var(--neko-cream)}.toc-item.toc-h3.active::after{background:var(--neko-pink-light);border-color:var(--neko-pink);transform:translateX(50%) translateY(-50%) scale(1.2)}.toc-item.toc-h4::after{width:10px;height:10px;border-radius:50%;background:var(--neko-pink-light);border:none}.toc-item.toc-h4.active::after{background:var(--neko-pink);transform:translateX(50%) translateY(-50%) scale(1.3)}.main-content{flex-grow:1;width:100%;max-width:1000px;min-width:0}.ear-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.upright-ear{position:absolute;top:-18px;width:40px;height:40px;background:var(--glass-white);border-top:2px solid var(--neko-pink);border-left:2px solid var(--neko-pink);transform:rotate(45deg);border-radius:4px 0 0 0;clip-path:polygon(0 0,100% 0,0 100%)}.upright-ear.choco{border-color:var(--neko-choco)}.upright-ear.left{left:40px}.upright-ear.right{right:40px}.cat-card-header{position:relative;margin-bottom:2rem;margin-top:1rem;z-index:10}.header-card-inner{background:var(--glass-white);border:2px solid var(--neko-pink);border-radius:30px;overflow:hidden;box-shadow:0 10px 30px rgba(255,157,187,.2);position:relative;z-index:2}.header-cover{width:100%;height:450px;object-fit:cover}.header-info{padding:2rem;text-align:center;position:relative;overflow:hidden}.header-watermark{position:absolute;top:-50px;right:-50px;width:300px;height:300px;fill:var(--neko-pink);opacity:.1;transform:rotate(15deg);pointer-events:none;z-index:0}.post-title{font-size:2.5rem;color:var(--neko-choco);font-weight:800;margin-bottom:1rem;line-height:1.2;position:relative;z-index:1}.cat-tags-container{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.5rem;position:relative;z-index:1}.category-pill{display:inline-block;background:var(--neko-pink-light);color:var(--neko-choco);padding:4px 16px;border-radius:9999px;font-size:.85rem;font-weight:800;border:1px solid var(--neko-pink)}.tag-pill{font-size:.85rem;color:rgba(93,64,55,.7);padding:2px 8px;border-bottom:1px dashed var(--neko-pink);transition:color .2s,background .2s,border-color .2s;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.tag-pill:hover{color:var(--neko-pink);background:rgba(255,255,255,.5);border-radius:4px}.meta-data{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.95rem;color:rgba(93,64,55,.8);position:relative;z-index:1}.content-card{background:var(--glass-white);border:2px solid var(--neko-choco);border-radius:30px;padding:3rem;margin-bottom:2rem;box-shadow:0 4px 15px rgba(93,64,55,.05);position:relative;z-index:5}@media (max-width:768px){.content-card{padding:1.5rem}.header-cover{height:200px}.post-title{font-size:1.8rem}}@media (max-width:640px){.page-container,.timeline-wrapper.single-post-wrapper .page-container{padding-left:.1rem;padding-right:.1rem}.cat-card-header{margin-bottom:1.25rem}.content-card,.header-card-inner{border-radius:20px}.header-info{padding:1.25rem 1rem}.header-watermark{width:180px;height:180px;top:-30px;right:-40px}.post-title{font-size:1.55rem;line-height:1.25}.cat-tags-container{gap:6px;margin-bottom:1rem}.meta-data{gap:.5rem .9rem;font-size:.82rem}.content-card{padding:1rem}}.neko-prose{line-height:1.8;font-size:1.1rem;color:var(--neko-text)}.neko-prose h2{font-size:1.8rem;color:var(--neko-choco);font-weight:800;margin-top:2.5rem;margin-bottom:1.5rem;border-bottom:3px dashed var(--neko-pink);display:block;padding-bottom:8px;position:relative;padding-left:2.5rem}.neko-prose h2::before{content:'\f1b0';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:5px;color:var(--neko-pink);font-size:1.5rem;transform:rotate(-10deg)}.neko-prose h3{font-size:1.5rem;color:var(--neko-choco);font-weight:700;margin-top:2rem;margin-bottom:1rem;border-left:5px solid var(--neko-pink);padding-left:15px;background:linear-gradient(to right,var(--neko-pink-bg),transparent);padding-top:4px;padding-bottom:4px;border-radius:0 8px 8px 0}.neko-prose h4{font-size:1.25rem;color:var(--neko-choco);font-weight:700;margin-top:1.5rem;margin-bottom:.8rem;display:flex;align-items:center}.neko-prose h4::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neko-pink);margin-right:10px;box-shadow:0 0 0 3px var(--neko-pink-light)}.neko-prose p{margin-bottom:1.2rem;text-align:justify}.neko-prose a{color:#d81b60;text-decoration:none;border-bottom:2px dotted var(--neko-pink);transition:background-color .2s,color .2s;font-weight:700;position:relative;z-index:1}.neko-prose a:hover{background-color:var(--neko-pink-light);color:var(--neko-choco)}.neko-prose strong{color:var(--neko-choco);font-weight:800}.neko-prose em{color:#8d6e63;font-family:serif}.neko-prose del{color:#bdbdbd;text-decoration-thickness:2px}.neko-prose kbd{background-color:#f5f5f5;border:1px solid #dcdcdc;border-bottom:3px solid #dcdcdc;border-radius:5px;padding:2px 6px;font-family:'Courier New',monospace;font-size:.9em;color:#555;margin:0 2px;vertical-align:middle}.neko-prose mark{background:var(--neko-pink-light);color:var(--neko-choco);padding:0 4px;border-radius:4px}.neko-prose blockquote{background-color:var(--neko-pink-bg);border-left:6px solid var(--neko-pink);padding:1.5rem;margin:2rem 0;border-radius:0 12px 12px 0;font-style:italic;color:#795548;position:relative}.neko-prose blockquote::before{content:'\f10d';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:10px;left:10px;color:rgba(255,157,187,.4);font-size:2rem;pointer-events:none}.neko-prose blockquote p:last-child{margin-bottom:0}.neko-prose ol,.neko-prose ul{margin-bottom:1.5rem;padding-left:1.5rem}.neko-prose ul{list-style:none}.neko-prose ul li{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.neko-prose ul li::before{content:'\f1b0';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:4px;font-size:.8em;color:var(--neko-pink)}.neko-prose ol{list-style-type:decimal;color:var(--neko-pink);font-weight:700}.neko-prose ol li span{color:var(--neko-text);font-weight:400}.neko-prose input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.2em;height:1.2em;border:2px solid var(--neko-choco);border-radius:4px;margin-right:.5em;vertical-align:text-bottom;position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.neko-prose input[type=checkbox]:checked{background-color:var(--neko-pink);border-color:var(--neko-pink)}.neko-prose input[type=checkbox]:checked::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8em}.neko-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;border-radius:12px;overflow:hidden;border:2px solid var(--neko-pink-light)}.neko-prose .neko-table-frame{width:100%;max-width:100%;box-sizing:border-box;margin:2rem 0;border:2px solid var(--neko-pink-light);border-radius:12px;overflow:hidden}.neko-prose .neko-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.neko-prose .neko-table-scroll>table{display:table;width:max-content;min-width:100%;max-width:none;margin:0;border:0;border-radius:0;overflow:visible}.neko-prose td,.neko-prose th{min-width:8rem;padding:1rem;border-bottom:1px solid var(--neko-pink-light);text-align:left}.neko-prose th{background-color:var(--neko-pink-bg);color:var(--neko-choco);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.neko-prose tr:last-child td{border-bottom:none}.neko-prose tr:hover td{background-color:#fffbf0}.neko-prose .neko-table-scroll::-webkit-scrollbar{height:8px}.neko-prose .neko-table-scroll::-webkit-scrollbar-track{background:var(--neko-pink-bg);border-top:1px solid var(--neko-pink-light)}.neko-prose .neko-table-scroll::-webkit-scrollbar-thumb{background:var(--neko-pink);border:2px solid var(--neko-pink-bg);border-radius:999px}.neko-prose .neko-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--neko-choco)}.neko-prose .neko-table-scroll::-webkit-scrollbar-corner{background:var(--neko-pink-bg)}.neko-prose hr{height:3px;border:0;margin:3rem 0;position:relative;overflow:visible;background:repeating-linear-gradient(90deg,var(--neko-pink-light) 0 8px,transparent 8px 14px) left center/calc(50% - 24px) 3px no-repeat,repeating-linear-gradient(90deg,var(--neko-pink-light) 0 8px,transparent 8px 14px) right center/calc(50% - 24px) 3px no-repeat}.neko-prose hr::after{content:'\f1b0';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:0 0;padding:0;color:var(--neko-pink);font-size:1.5rem;line-height:1}.neko-prose details{border:2px solid var(--neko-pink-light);border-radius:12px;padding:.5rem;margin-bottom:1.5rem;background:rgba(255,255,255,.5);transition:background .3s,border-color .3s}.neko-prose details[open]{background:#fff;border-color:var(--neko-pink)}.neko-prose summary{cursor:pointer;font-weight:700;padding:.5rem 1rem;list-style:none;display:flex;align-items:center;color:var(--neko-choco)}.neko-prose summary::-webkit-details-marker{display:none}.neko-prose summary::before{content:'\f0da';font-family:'Font Awesome 6 Free';font-weight:900;margin-right:10px;transition:transform .2s;color:var(--neko-pink)}.neko-prose details[open] summary::before{transform:rotate(90deg)}.neko-prose details div{padding:1rem;border-top:1px dashed var(--neko-pink-light);margin-top:.5rem}.neko-code-wrapper{position:relative;margin:2.5rem 0;z-index:1}.code-window{border:2px solid var(--neko-choco);border-radius:12px;overflow:hidden;position:relative;z-index:2;background:#2b1d16;box-shadow:4px 4px 0 rgba(93,64,55,.2)}.code-header{background:var(--neko-pink);color:#fff;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:700;border-bottom:2px solid var(--neko-choco)}.code-title{display:flex;align-items:center;gap:8px;font-family:Nunito,sans-serif;text-transform:uppercase;font-size:.9rem}.code-copy-btn{background:rgba(255,255,255,.25);border:none;border-radius:6px;padding:4px 12px;font-size:.8rem;color:#fff;cursor:pointer;transition:background .2s,color .2s;font-family:inherit;display:flex;align-items:center;gap:6px;font-weight:700}.code-copy-btn:hover{background:#fff;color:var(--neko-pink)}.neko-prose pre{padding:1.5rem;margin:0;border:none;border-radius:0;background:0 0;color:var(--neko-code-text);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--neko-pink) var(--neko-cream)}.neko-prose code{background:var(--neko-inline-code-bg);color:#d81b60;border:1px solid var(--neko-inline-code-border);border-radius:.35rem;padding:.08em .38em;font-family:'Courier New',monospace;font-size:.92em;font-weight:700;text-shadow:none;white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.neko-prose pre code{background:0 0;color:inherit;border:0;border-radius:0;padding:0;font-size:.95em;font-weight:inherit;white-space:pre}.neko-prose pre::-webkit-scrollbar{height:8px}.neko-prose pre::-webkit-scrollbar-thumb{background-color:var(--neko-pink);border-radius:4px}.neko-prose pre::-webkit-scrollbar-track{background:var(--neko-cream)}.neko-img-wrapper{position:relative;margin:2.5rem auto;display:block;width:fit-content;max-width:100%;z-index:1;cursor:zoom-in;transition:transform .2s}.neko-img-wrapper:hover{transform:translate(-2px,-2px)}.neko-img-frame{position:relative;z-index:2;width:fit-content;max-width:100%;box-sizing:border-box;padding:8px;border:2px solid var(--neko-choco);border-radius:12px;background:var(--neko-inline-code-bg);box-shadow:4px 4px 0 rgba(93,64,55,.2);line-height:0;overflow:hidden}.neko-prose img{border-radius:8px;box-shadow:none;border:0;max-width:100%;height:auto;display:block;margin:0 auto;position:relative;z-index:2}.neko-img-frame img{margin:0;width:auto;max-width:100%}@media (max-width:640px){.neko-prose{font-size:1rem;line-height:1.72}.neko-prose h2{font-size:1.45rem;margin-top:2rem;margin-bottom:1rem;padding-left:2rem}.neko-prose h2::before{font-size:1.25rem;top:4px}.neko-prose h3{font-size:1.25rem;margin-top:1.6rem;padding-left:.75rem}.neko-prose h4{font-size:1.1rem}.neko-prose p{margin-bottom:1rem}.neko-prose blockquote{padding:1rem;margin:1.5rem 0;border-left-width:4px}.neko-prose ol,.neko-prose ul{padding-left:1.1rem}.neko-prose ul li{padding-left:1.2rem}.neko-prose td,.neko-prose th{padding:.75rem}.neko-code-wrapper,.neko-img-wrapper{margin:1.75rem auto}.neko-prose pre{padding:1rem}.code-header{padding:7px 10px}.code-title{font-size:.78rem}.code-copy-btn{padding:4px 8px}}.header-cover.lazy:not(.lazy-loaded),.neko-img-wrapper img.lazy:not(.lazy-loaded){aspect-ratio:16/9;object-fit:cover;color:transparent;font-size:0}.neko-img-wrapper:has(img.lazy:not(.lazy-loaded)){width:100%}.neko-img-frame:has(img.lazy:not(.lazy-loaded)){width:100%}.neko-img-frame img.lazy:not(.lazy-loaded){width:100%}.lazy{opacity:1;transition:opacity .25s ease}.lazy-loaded{opacity:1}#lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--neko-choco-transparent);z-index:9999;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;overflow:hidden}#lightbox-overlay.active{display:flex;opacity:1}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;transform-origin:center;transform:scale(.9);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1);display:flex;justify-content:center;align-items:center}.lightbox-frame{position:relative;z-index:2;max-width:90vw;max-height:90vh;box-sizing:border-box;padding:8px;background:var(--neko-inline-code-bg);border:2px solid var(--neko-choco);border-radius:12px;box-shadow:4px 4px 0 rgba(93,64,55,.2);display:flex;justify-content:center;align-items:center}.lightbox-container .ear-container{z-index:0}#lightbox-overlay.active .lightbox-container{transform:scale(1)}.lightbox-container.zoomed{cursor:grab;transition:none;will-change:transform;touch-action:none}.lightbox-container.zoomed:active{cursor:grabbing}.lightbox-img{max-width:100%;max-height:80vh;border-radius:8px;display:block;position:relative;z-index:5;box-shadow:none}.lightbox-img.is-loading{aspect-ratio:16/9;background:linear-gradient(135deg,#fff8e8 0,#fff0f5 100%);color:transparent;font-size:0}.lightbox-container.zoomed .lightbox-img{box-shadow:none}.lightbox-close{position:fixed;top:20px;right:20px;width:40px;height:40px;background:var(--neko-pink);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2);font-size:1.2rem;z-index:100;border:2px solid #fff;transition:transform .2s}.lightbox-close:hover{transform:rotate(90deg) scale(1.1)}.search-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.search-modal.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.search-modal-backdrop{position:absolute;inset:0;background:var(--neko-modal-backdrop)}.search-modal-panel{position:relative;z-index:1;width:min(100%,880px);background:rgba(255,255,255,.96);border:2px solid var(--neko-pink);border-radius:24px;box-shadow:0 18px 50px rgba(93,64,55,.28);padding:2.5rem;overflow:hidden;transform:translateY(10px) scale(.98);transition:transform .2s ease}.search-modal.active .search-modal-panel{transform:translateY(0) scale(1)}.search-modal-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:var(--neko-pink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:transform .2s,background .2s}.search-modal-close:focus-visible,.search-modal-close:hover{background:var(--neko-choco);transform:rotate(90deg) scale(1.05);outline:0}.search-modal-title{position:relative;z-index:2;color:var(--neko-choco);font-size:2.4rem;font-weight:800;text-align:center;margin:0 0 2rem;font-family:Marshmallow,sans-serif}.search-modal-title i{color:var(--neko-pink);margin-right:.75rem}.search-modal-form{position:relative;z-index:2;display:flex;align-items:stretch;gap:1rem}.search-modal-input{flex:1;min-width:0;background:var(--neko-cream);color:var(--neko-text);border:2px solid var(--neko-pink-light);border-radius:14px;padding:.9rem 1.2rem;font-family:inherit;font-size:1rem;outline:0;transition:border-color .2s,background .2s,box-shadow .2s}.search-modal-input:focus{background:#fff;border-color:var(--neko-pink);box-shadow:0 0 0 4px rgba(255,157,187,.22)}.search-modal-submit{min-width:112px;background:var(--neko-pink);color:#fff;border:none;border-radius:14px;padding:.9rem 1.25rem;font-family:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 6px 14px rgba(255,157,187,.35);transition:background .2s,transform .2s,box-shadow .2s}.search-modal-submit:hover{background:var(--neko-choco);transform:translateY(-1px);box-shadow:0 8px 18px rgba(93,64,55,.24)}body.search-modal-open{overflow:hidden}@media (max-width:640px){.search-modal{align-items:flex-start;padding:14vh 1rem 1rem}.search-modal-panel{padding:2rem 1rem 1rem;border-radius:18px}.search-modal-form{flex-direction:column}.search-modal-title{font-size:1.8rem}.search-modal-submit{width:100%}}.nav-links{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.nav-links{grid-template-columns:1fr 1fr}}.nav-card{background:rgba(255,255,255,.8);padding:1.5rem;border-radius:1rem;border:2px solid transparent;transition:background .3s,border-color .3s,transform .3s;text-decoration:none;display:block;position:relative}.nav-card:hover{border-color:var(--neko-pink);background:#fff;transform:translateY(-2px)}.nav-label{font-size:.75rem;color:var(--neko-pink);font-weight:800;margin-bottom:.25rem;text-transform:uppercase}.nav-title{color:var(--neko-choco);font-weight:700;font-size:1rem}.nav-title a{color:inherit;text-decoration:none}.nav-title a::after{content:"";position:absolute;inset:0;border-radius:1rem}.comments-card{background:var(--glass-white);border:2px solid var(--neko-pink);border-radius:30px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px rgba(255,157,187,.1);position:relative;z-index:1}.comment-header{font-size:1.5rem;font-weight:800;color:var(--neko-choco);border-bottom:2px dashed var(--neko-pink);padding-bottom:1rem;margin-bottom:2rem}.comment-form{background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid var(--neko-pink-light);margin-bottom:2.5rem;position:relative;margin-top:2rem;transition:border-color .3s ease,box-shadow .3s ease,margin .3s ease}.comment-form.replying{border:2px solid var(--neko-pink);box-shadow:0 4px 15px rgba(255,157,187,.2);margin-top:1rem;margin-bottom:1rem}.comment-author-avatar{width:50px;height:50px;background:#f3f4f6;border:2px solid #fff;border-radius:50%;position:absolute;top:-25px;left:50%;transform:translateX(-50%);box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:#ccc;font-size:1.5rem;z-index:10;overflow:hidden}.comment-author-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.comment-input-row{display:flex;gap:1rem;margin-bottom:1rem;margin-top:.5rem}@media (max-width:768px){.comment-input-row{flex-direction:column}}@media (max-width:640px){.comment-form,.nav-card{padding:1rem}.comments-card{padding:1.1rem 1rem;border-radius:20px}.comment-header{font-size:1.25rem;margin-bottom:1.5rem}}.neko-input{width:100%;background:var(--neko-cream);padding:.75rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;outline:0;transition:background .3s,border-color .3s;font-family:inherit}.neko-input:focus{border-color:var(--neko-pink);background:#fff}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:1rem}.comment-form textarea#textarea{padding-right:3rem}.neko-owo-trigger{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(255,255,255,.72);cursor:pointer;transition:color .2s,background .2s,transform .2s}.neko-owo-trigger:focus-visible,.neko-owo-trigger:hover{background:#fff;transform:translateY(-1px);outline:0}.neko-owo-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.neko-owo-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.neko-owo-open{overflow:hidden}.neko-owo-backdrop{position:absolute;inset:0;background:var(--neko-modal-backdrop)}.neko-owo-dialog{position:relative;width:min(720px,calc(100vw - 2rem));max-height:min(78vh,640px);overflow:hidden;display:flex;flex-direction:column;background:var(--glass-white);border:2px solid var(--neko-pink);border-radius:1rem;box-shadow:0 24px 60px rgba(61,43,31,.24);transform:translateY(10px) scale(.98);transition:transform .2s ease}.neko-owo-modal.is-open .neko-owo-dialog{transform:translateY(0) scale(1)}.neko-owo-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:2px dashed var(--neko-pink-light);color:var(--neko-choco)}.neko-owo-title{font-size:1.05rem;font-weight:800}.neko-owo-subtitle{margin-top:.2rem;font-size:.78rem;color:#9ca3af}.neko-owo-close{position:relative;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:2px solid #fff;border-radius:999px;background:var(--neko-pink);color:#fff;cursor:pointer;box-shadow:0 4px 10px rgba(93,64,55,.16);transition:transform .2s,background .2s}.neko-owo-close:focus-visible,.neko-owo-close:hover{background:var(--neko-choco);color:#fff;transform:rotate(90deg) scale(1.05);outline:0}.neko-owo-content{height:min(48vh,350px);padding:.85rem;overflow-y:auto;background:rgba(255,250,252,.78)}.neko-owo-panel{display:flex;flex-wrap:wrap;gap:.45rem;align-content:flex-start}.neko-owo-panel[hidden]{display:none}.neko-owo-empty{padding:2rem;text-align:center;color:#9ca3af}.neko-owo-item{min-width:2.3rem;min-height:2.3rem;border:1px solid #f1d7df;border-radius:.5rem;background:#fff;color:var(--neko-choco);cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.neko-owo-item:focus-visible,.neko-owo-item:hover{border-color:var(--neko-pink);box-shadow:0 6px 14px rgba(255,157,187,.22);transform:translateY(-1px);outline:0}.neko-owo-text{width:auto;padding:.35rem .55rem;font-size:.9rem}.neko-owo-emoji{font-size:1.35rem;line-height:1}.neko-owo-picture{padding:.25rem}.neko-owo-picture img{display:block;max-width:4.5rem;max-height:3.25rem;border-radius:.35rem;object-fit:contain}.neko-owo-tabs{display:flex;gap:.35rem;padding:.75rem;overflow-x:auto;border-top:2px dashed var(--neko-pink-light);background:#fff}.neko-owo-tab{flex:0 0 auto;padding:.45rem .75rem;border:1px solid #f1d7df;border-radius:999px;background:var(--neko-cream);color:var(--neko-choco);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.neko-owo-tab.is-active,.neko-owo-tab:focus-visible,.neko-owo-tab:hover{border-color:var(--neko-pink);background:var(--neko-pink);color:#fff;outline:0}.neko-owo-comment-img{box-shadow:none}.emoji-img-qwq,.emoji-img-tieba{height:30px;display:inline-block;vertical-align:middle}.emoji-img-hj{max-height:52px;max-width:120px;border-radius:5px;display:inline-block;vertical-align:middle}@media (max-width:640px){.neko-owo-modal{align-items:flex-end;padding:.75rem}.neko-owo-dialog{width:100%;max-height:74vh}.neko-owo-content{height:min(48vh,320px)}}.comment-list{padding:0;list-style:none}.comment-thread{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px dashed var(--neko-pink-light);position:relative}.comment-thread:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comment-children{margin-top:1.5rem;padding:0}.comment-children .comment-list{margin:0;padding:0}.comment-children .comment-thread{margin-bottom:1.5rem;padding-bottom:0;border-bottom:none}.comment-children .comment-thread:last-child{margin-bottom:0}.comment-row{display:flex;gap:1rem;margin-bottom:0;position:relative;z-index:1}.comment-avatar{width:50px;height:50px;border-radius:50%;border:2px solid var(--neko-pink);padding:2px;background:#fff;flex-shrink:0;position:relative;z-index:5}.comment-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-badge{position:absolute;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid #fff;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.1);bottom:-2px;right:-2px;cursor:help;transition:transform .2s}.avatar-badge:hover{transform:scale(1.2)}.badge-author{background:var(--neko-gold);color:#fff}.badge-friend{background:var(--neko-pink);color:#fff}.comment-row.is-replying-target::after,.comment-thread.comment-child.comment-has-visual-next>.comment-target-wrapper>.comment-row::after,.comment-thread.comment-child:not(:last-child)>.comment-target-wrapper>.comment-row::after,.comment-thread.comment-has-children>.comment-target-wrapper>.comment-row::after{content:'';position:absolute;left:25px;top:25px;bottom:-1.5rem;border-left:2px dashed var(--neko-pink-light);z-index:-1}.comment-thread.comment-child>.comment-target-wrapper>.comment-row::before{content:'';position:absolute;left:25px;top:-1.5rem;height:calc(1.5rem + 25px);border-left:2px dashed var(--neko-pink-light);z-index:-1}.comment-form.replying::before{content:'';position:absolute;left:25px;top:-1.5rem;height:1.5rem;border-left:2px dashed var(--neko-pink-light);z-index:-1}.comment-content-box{flex:1;background:#fff;padding:1.25rem;border-radius:1rem;border-top-left-radius:0;border:1px solid #f3f4f6;box-shadow:0 2px 4px rgba(0,0,0,.02);position:relative;z-index:2;min-width:0;max-width:100%}@media (max-width:640px){.comment-row{gap:.65rem}.comment-avatar{width:42px;height:42px}.comment-content-box{padding:1rem}.comment-row.is-replying-target::after,.comment-thread.comment-child.comment-has-visual-next>.comment-target-wrapper>.comment-row::after,.comment-thread.comment-child:not(:last-child)>.comment-target-wrapper>.comment-row::after,.comment-thread.comment-has-children>.comment-target-wrapper>.comment-row::after{left:21px;top:21px}.comment-form.replying::before,.comment-thread.comment-child>.comment-target-wrapper>.comment-row::before{left:21px}.comment-thread.comment-child>.comment-target-wrapper>.comment-row::before{height:calc(1.5rem + 21px)}}.comment-body{line-height:1.7;word-break:break-word;min-width:0;max-width:100%}.comment-body p{margin:.35rem 0}.comment-body p:first-child{margin-top:0}.comment-body p:last-child{margin-bottom:0}.comment-body a{color:var(--neko-pink);font-weight:700;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.comment-body a:hover{color:var(--neko-choco)}.comment-body strong{color:var(--neko-choco);font-weight:800}.comment-body em{color:#795548}.comment-body code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:.1rem .35rem;border-radius:.35rem;background:var(--neko-pink-bg);color:var(--neko-choco);font-family:'Courier New',monospace;font-size:.92em;vertical-align:baseline}.comment-body pre{margin:.75rem 0;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border-radius:.75rem;background:#2b1d16;color:var(--neko-code-text);border:1px solid rgba(93,64,55,.18)}.comment-body pre code{display:block;width:100%;min-width:100%;max-width:none;box-sizing:border-box;padding:.9rem 1rem 1.05rem;background:0 0;color:inherit;overflow-x:auto;overflow-y:hidden;overflow-wrap:normal;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--neko-pink) var(--neko-cream)}.comment-body pre code::-webkit-scrollbar{height:8px}.comment-body pre code::-webkit-scrollbar-track{background:var(--neko-cream)}.comment-body pre code::-webkit-scrollbar-thumb{background-color:var(--neko-pink);border-radius:4px}.comment-body pre code::-webkit-scrollbar-corner{background:var(--neko-cream)}.comment-body blockquote{margin:.75rem 0;padding:.6rem .9rem;border-left:4px solid var(--neko-pink);border-radius:0 .6rem .6rem 0;background:var(--neko-pink-bg);color:#795548}.comment-body ol,.comment-body ul{margin:.5rem 0;padding-left:1.25rem}.comment-body ul{list-style:disc}.comment-body ol{list-style:decimal}.comment-body li{margin:.2rem 0}.comment-name{font-weight:800;font-size:1rem;margin-right:.5rem;transition:color .2s}.comment-name.is-link{color:var(--neko-pink);text-decoration:none;border-bottom:1px dotted transparent}.comment-name.is-link:hover{border-bottom-color:var(--neko-pink);opacity:.8}.comment-name.no-link{color:var(--neko-choco);cursor:default}.reply-target{color:var(--neko-pink);font-weight:700;margin-right:6px;font-size:.9em}.reply-target::before{content:'@'}.comment-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ua-icons{margin-left:10px;font-size:.85rem;color:#b0bec5;display:inline-flex;gap:6px}.ua-icons i{transition:color .3s;cursor:help}.ua-icons i:hover{color:var(--neko-pink)}.comment-waiting-thread .comment-content-box{border-color:var(--neko-pink-light);background:rgba(255,240,245,.72)}.comment-waiting-badge{display:inline-flex;align-items:center;gap:4px;margin-left:.5rem;padding:2px 8px;border:1px dashed var(--neko-pink);border-radius:999px;background:var(--neko-pink-bg);color:var(--neko-pink);font-size:.75rem;font-weight:800;vertical-align:middle}.btn-send{background:var(--neko-choco);color:#fff;border-radius:.75rem;font-weight:700;transition:background .2s;padding:8px 24px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer}.btn-send:hover{background:var(--neko-pink)}.btn-cancel{background:0 0;color:var(--neko-choco);border-radius:.75rem;font-weight:700;transition:background .2s,color .2s;padding:8px 16px;border:2px solid var(--neko-choco);margin-right:0;cursor:pointer}.btn-cancel:hover{background:var(--neko-choco);color:#fff}.bottom-gradient-box{position:fixed;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(to top,rgb(95,58,41,.9) 0,rgba(104,75,54,.6) 40%,rgba(104,75,54,0) 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:50px;box-sizing:border-box;z-index:50;overflow:hidden;pointer-events:none}.bottom-gradient-box::before{content:"";position:absolute;inset:0 8px 0 0;z-index:1;pointer-events:auto}.paw-decoration{position:absolute;fill:#ffffff;pointer-events:none;z-index:0}.paw-1{width:60px;bottom:10px;left:5%;transform:rotate(-25deg);opacity:.12}.paw-2{width:90px;bottom:120px;left:-20px;transform:rotate(15deg);opacity:.06}.paw-3{width:40px;bottom:20px;right:8%;transform:rotate(30deg);opacity:.18}.paw-4{width:55px;bottom:80px;right:18%;transform:rotate(-10deg);opacity:.12}.paw-5{width:85px;bottom:50px;left:25%;transform:rotate(-45deg);opacity:.05}.paw-6{width:30px;bottom:180px;right:35%;transform:rotate(10deg);opacity:.15}.paw-7{width:80px;bottom:150px;right:-10px;transform:rotate(-20deg);opacity:.07}.paw-8{width:35px;bottom:200px;left:15%;transform:rotate(40deg);opacity:.18}.paw-9{width:50px;bottom:-15px;left:60%;transform:rotate(5deg);opacity:.15}.dialogue-text-container{position:relative;z-index:2;width:100%;max-width:1600px;padding:0 260px 0 90px;box-sizing:border-box;pointer-events:none;text-align:left}@media (max-width:768px){.dialogue-text-container{padding:0 20px}}.dialogue-name{display:block;font-size:28px;font-weight:800;margin-bottom:8px;position:relative;padding-left:0;letter-spacing:1px;color:#fac711;text-shadow:2px 0 0 #421,-2px 0 0 #421,0 2px 0 #421,0 -2px 0 #421,1.5px 1.5px 0 #421,-1.5px -1.5px 0 #421,1.5px -1.5px 0 #421,-1.5px 1.5px 0 #421,3px 0 0 #421,-3px 0 0 #421,0 3px 0 #421,0 -3px 0 #421,3px 3px 0 #421,-3px -3px 0 #421,3px -3px 0 #421,-3px 3px 0 #421,4px 4px 0 rgba(0,0,0,.2);min-height:42px;line-height:42px;font-family:Marshmallow,sans-serif}.dialogue-text{font-size:22px;line-height:1.6;font-weight:500;letter-spacing:.5px;color:#fefefe;text-shadow:1.5px 0 0 #432100,-1.5px 0 0 #432100,0 1.5px 0 #432100,0 -1.5px 0 #432100,1px 1px 0 #432100,-1px -1px 0 #432100,1px -1px 0 #432100,-1px 1px 0 #432100,2px 2px 4px rgba(0,0,0,.5);min-height:3.2em;display:block}@media (max-width:768px){.dialogue-name{font-size:20px;min-height:30px;line-height:30px;margin-bottom:4px}.dialogue-text{font-size:16px;line-height:1.4;min-height:3.8em}}.system-menu-container{position:fixed;right:40px;bottom:30px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}@media (max-width:768px){.bottom-gradient-box{height:220px;justify-content:flex-start;align-items:stretch;padding:20px 12px 72px}.system-menu-container{left:8px;right:8px;bottom:24px;width:auto;align-items:stretch}}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:12px;position:relative}.menu-btn{width:36px;height:48px;background-color:#f6eee7;color:#b42;border:none;cursor:pointer;border-radius:2px;box-shadow:2px 2px 4px rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.menu-btn i{font-size:18px}.menu-btn.active,.menu-btn:hover{background-color:#c64;color:#710;transform:translateY(-1px);box-shadow:2px 3px 5px rgba(0,0,0,.4)}.menu-btn:active{transform:translateY(1px);box-shadow:1px 1px 2px rgba(0,0,0,.4)}.menu-tooltip-box{width:100%;min-width:180px;height:28px;background-color:rgba(255,255,255,.5);border-radius:6px;color:#422000;font-size:14px;font-weight:700;display:flex;justify-content:center;align-items:center;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.menu-tooltip-box.visible{opacity:1;transform:translateY(0)}@keyframes fadeBlink{0%,100%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.paw-indicator{position:absolute;right:105%;bottom:0;width:42px;height:42px;animation:fadeBlink 1.5s infinite ease-in-out;pointer-events:none;z-index:55;display:flex;align-items:center;justify-content:center}.paw-indicator svg{width:100%;height:100%;fill:#ee8866;stroke:#432110;stroke-width:248px;paint-order:stroke;stroke-linejoin:round;overflow:visible;transform:rotate(-5deg)}@media (max-width:768px){.paw-indicator{display:none}.menu-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:1fr;gap:6px;width:100%}.menu-btn{width:100%;height:38px;min-width:0}.menu-btn i{font-size:16px}.menu-tooltip-box{display:none}}.site-footer-text{position:absolute;bottom:5px;left:0;width:100%;text-align:center;font-size:.75rem;color:rgba(255,255,255,.3);pointer-events:none;z-index:55}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--neko-cream)}::-webkit-scrollbar-thumb{background:var(--neko-pink);border-radius:6px;border:3px solid var(--neko-cream)}::-webkit-scrollbar-thumb:hover{background:var(--neko-choco)}.error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:1rem 0}.error-image{max-width:400px;width:100%;height:auto;transition:transform .3s ease}.error-image:hover{transform:scale(1.05)}.empty-articles-image{display:block;max-width:400px;width:min(100%,400px);height:auto;margin:0 auto 1rem;object-fit:contain}.error-text-container{margin-bottom:2.5rem}.pop-text{font-family:Marshmallow,sans-serif;font-weight:400;-webkit-text-stroke:8px var(--neko-choco);paint-order:stroke fill;position:relative;line-height:1.2;cursor:default}.pop-text.main-title{-webkit-text-stroke:0 transparent;background:linear-gradient(180deg,var(--neko-pink) 20%,var(--neko-gold) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:2;white-space:nowrap;letter-spacing:-2px;font-size:6rem;margin:10px 0}.pop-text.main-title::before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;-webkit-text-stroke:16px var(--neko-choco);stroke-linejoin:round;text-shadow:0 0 5px var(--neko-choco),0 0 10px var(--neko-choco);color:var(--neko-choco)}.pop-text.main-title::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;color:#ef8453}.pop-text.sub-title{font-size:2rem;-webkit-text-stroke:0 transparent;color:#fff;-webkit-text-fill-color:white;stroke-linejoin:round;letter-spacing:2px;margin-bottom:-5px;z-index:1}.pop-text.sub-title::before{content:attr(data-text);position:absolute;inset:0;z-index:-1;-webkit-text-stroke:8px var(--neko-choco);stroke-linejoin:round;color:var(--neko-choco);-webkit-text-fill-color:var(--neko-choco);text-shadow:0 0 5px var(--neko-choco),0 0 10px var(--neko-choco);pointer-events:none}.pop-text.sub-title.bottom{font-size:2.5rem;margin-top:-5px}@media (max-width:768px){.error-content{padding:1.5rem 0}.error-image{max-width:320px}.pop-text.main-title{font-size:3.2rem}.pop-text.main-title::before{-webkit-text-stroke:10px var(--neko-choco)}.pop-text.sub-title{font-size:1.5rem}.pop-text.sub-title.bottom{font-size:1.8rem}}.pjax-container{position:relative;width:100%;min-height:100vh}.pjax-animating{position:absolute!important;top:0;left:0;width:100%;height:100vh;overflow:hidden!important;background:0 0}.pjax-old-layer{z-index:10;pointer-events:none}.pjax-new-layer{z-index:20}.neko-like-btn{background:var(--neko-pink)}.neko-like-btn.is-liked{background:var(--neko-choco)}.neko-like-btn.is-pending{cursor:wait;opacity:.78}.character-switcher{position:fixed;top:2vh;right:2vw;z-index:45}.character-switcher-trigger{width:48px;height:48px;border-radius:14px;border:3px solid var(--neko-pink);background:rgba(255,255,255,.9);box-shadow:0 4px 15px rgba(255,157,187,.4);color:var(--neko-choco);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.character-switcher-trigger:hover{transform:scale(1.1)}.character-switcher-trigger[aria-expanded=true]{background:var(--neko-pink-light);box-shadow:0 6px 20px rgba(255,157,187,.55)}.character-switcher-trigger.is-switching i{animation:neko-switcher-spin .8s linear infinite}@keyframes neko-switcher-spin{to{transform:rotate(360deg)}}.character-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,90vw);max-height:calc(98vh - 272px);background:rgba(255,255,255,.9);border:2px solid var(--neko-pink);border-radius:20px;box-shadow:0 12px 40px rgba(255,157,187,.25);z-index:40;overflow:hidden;display:flex;flex-direction:column;padding:12px;transform-origin:top right;opacity:0;transform:scale(.92);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.character-switcher-menu[aria-hidden=false]{opacity:1;transform:scale(1);pointer-events:auto}.character-switcher-chars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--neko-pink);margin-bottom:8px}.character-switcher-char-btn{aspect-ratio:1;border-radius:50%;border:2px dashed var(--neko-choco);background:rgba(255,255,255,.9);color:var(--neko-choco);font-size:11px;font-weight:800;cursor:pointer;opacity:.55;transition:opacity .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;padding:2px;text-align:center;line-height:1.1}.character-switcher-char-btn:hover{opacity:.85}.character-switcher-char-btn.active{opacity:1;border:3px solid var(--neko-pink);box-shadow:0 0 0 3px var(--neko-pink-light);transform:scale(1.08)}.character-switcher-costumes{overflow-y:auto;flex:1;min-height:0;padding:2px}.character-switcher-costume-btn{display:flex;align-items:center;width:100%;padding:8px 10px;border:none;background:0 0;color:var(--neko-text);font-size:13px;font-weight:600;cursor:pointer;border-radius:10px;text-align:left;transition:background .15s ease}.character-switcher-costume-btn:hover{background:var(--neko-pink-light)}.character-switcher-costume-btn.active{background:var(--neko-pink-light);font-weight:800;color:var(--neko-choco)}.character-switcher-costume-btn.active::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--neko-pink);margin-right:8px;flex-shrink:0}.character-switcher-costume-btn.loading{opacity:.5;pointer-events:none}.character-switcher-reset{margin-top:8px;padding:6px;border:1px dashed var(--neko-choco);background:0 0;color:var(--neko-choco);font-size:11px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .15s ease}.character-switcher-reset:hover{background:var(--neko-pink-light)}@media (max-width:768px){.character-switcher{display:none!important}}