@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--bg-color: #FFF8F6;--text-color: #4A4A4A;--primary-color: #D81B60;--primary-dark: #ad144d;--secondary-color: #FFF0F5;--accent-color: #FF80AB;--white: #FFFFFF;--border-color: #EEE;--shadow: 0 4px 12px rgba(0,0,0,.08);--shadow-hover: 0 10px 25px rgba(216, 27, 96, .2);--header-height: 70px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background-color:var(--bg-color);background-image:radial-gradient(#FF80AB 1px,transparent 1px);background-size:30px 30px;color:var(--text-color);line-height:1.6;padding-top:var(--header-height);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%;position:relative}a{text-decoration:none;color:var(--primary-color);transition:all .2s ease;font-weight:500}a:hover{color:var(--primary-dark);text-decoration:underline}ul{list-style:none}img{max-width:100%;display:block}.card-image-container{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:#fff;padding:8%;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--border-color);box-sizing:border-box}.card-image-container a{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.card-image-container img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s;mix-blend-mode:multiply}.container{max-width:1280px;margin:0 auto;padding:0 20px;width:100%}#main-content{padding-top:20px;padding-bottom:120px;min-height:75vh;display:flex;flex-direction:column}.hidden{display:none!important}.content-page{max-width:800px;margin:0 auto;background:var(--white);padding:40px;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.content-page-wide{max-width:1280px}.page-shell{width:100%;margin:0 auto}.page-shell-wide{max-width:1280px}.wishlist-shell .page-header{background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border-color);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:26px}.wishlist-shell .page-header p{max-width:none;text-align:left;font-style:normal}.content-page h3{text-shadow:1px 1px 1px rgba(0,0,0,.05);color:var(--primary-color);margin-top:25px;margin-bottom:10px;border-bottom:2px solid var(--secondary-color);padding-bottom:5px}.content-page ul{list-style:disc;padding-left:25px}.content-page li{margin-bottom:5px}.last-updated{font-style:italic;color:#999;font-size:.9rem;margin-top:10px;margin-bottom:30px;display:block}.btn{display:inline-block;padding:14px 32px;border-radius:50px;font-weight:600;cursor:pointer;border:none;font-size:1rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none!important;line-height:1.2}.btn:active{transform:scale(.95)}.primary-btn{background:var(--primary-color);color:#fff!important;box-shadow:0 4px 6px #d81b6033}.primary-btn:hover{background:var(--primary-dark);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 15px #d81b604d}.secondary-btn{background:#fff;border:2px solid var(--primary-color);color:var(--primary-color)!important}.secondary-btn:hover{background:var(--primary-color);color:#fff!important;transform:translateY(-2px)}.text-btn{color:var(--primary-color);font-weight:600;background:none;padding:0;border:none;cursor:pointer}.text-btn:hover{color:var(--primary-dark);text-decoration:underline}.site-header{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:fixed;top:0;left:0;width:100%;z-index:100;height:var(--header-height);border-bottom:1px solid rgba(216,27,96,.1);display:flex;align-items:center;box-shadow:0 2px 10px #00000005}.header-flex{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;min-width:150px}.logo img{height:45px;width:auto;max-width:100%;object-fit:contain;transition:transform .3s}.main-nav{flex-grow:1;display:flex;justify-content:flex-end}.nav-links{display:flex;gap:30px}.nav-links a{font-weight:600;color:#666;position:relative;text-decoration:none!important}.nav-links a:hover,.nav-links a.active{color:var(--primary-color)}.nav-links a:after{content:"";position:absolute;width:0;height:3px;bottom:-4px;left:0;background-color:var(--primary-color);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.mobile-menu-btn{display:none;font-size:1.5rem;background:none;border:none;color:var(--text-color);cursor:pointer}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero{text-align:center;padding:100px 20px 80px;background:linear-gradient(-45deg,#fff,#fff0f5,#ffebee);background-size:200% 200%;animation:gradientBG 15s ease infinite;border-radius:30px;box-shadow:var(--shadow);margin-top:40px;margin-bottom:60px;border:1px solid #fae1e5;position:relative;overflow:hidden;transform:translateZ(0)}.hero-content{max-width:800px;margin:10px auto 0;position:relative;z-index:5}.hero h1{font-size:3rem;margin-bottom:20px;color:var(--primary-color);line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.05)}.hero p{font-size:1.2rem;margin-bottom:30px;color:#555}.hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.hero-search{margin:18px auto 0;display:flex;gap:10px;max-width:560px;width:100%;justify-content:center}.hero-search input{flex:1;min-width:0;padding:12px 14px;border-radius:999px;border:1px solid #f2c9d3;font-size:1rem;background:#fff}.hero-search button{white-space:nowrap}.hero-floating-plush{position:absolute;opacity:0;pointer-events:none;z-index:1;mix-blend-mode:multiply;animation:floatUp linear infinite;bottom:-150px}@keyframes floatUpCW{0%{transform:translateY(0) rotate(0) scale(.8);opacity:0}10%{opacity:.15}80%{opacity:.15}to{transform:translateY(-800px) rotate(360deg) scale(1);opacity:0}}@keyframes floatUpCCW{0%{transform:translateY(0) rotate(0) scale(.8);opacity:0}10%{opacity:.15}80%{opacity:.15}to{transform:translateY(-800px) rotate(-360deg) scale(1);opacity:0}}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:60px}.bento-item{background:#fff;border-radius:25px;padding:25px;box-shadow:var(--shadow);border:1px solid #eee;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;min-height:280px}.bento-item:hover{transform:translateY(-8px) scale(1.01);border-color:var(--accent-color);box-shadow:var(--shadow-hover);z-index:5}.bento-large{grid-column:span 1;background:linear-gradient(135deg,#fff0f5,#fff);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.bento-large img{width:180px;height:180px;object-fit:contain;mix-blend-mode:multiply}.bento-content h3{font-size:1.6rem;color:var(--primary-color);margin-bottom:10px}.bento-tag{position:absolute;top:20px;right:20px;background:var(--primary-color);color:#fff;padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;box-shadow:0 4px 10px #d81b6033}.page-header,.section-header{margin-bottom:40px;display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;position:relative;z-index:1;gap:20px}.page-title{font-size:2.2rem;text-shadow:1px 1px 1px var(--secondary-color);color:var(--primary-color);margin-bottom:0;flex-shrink:0}.section-header h2{color:var(--primary-color);font-size:1.8rem;text-shadow:1px 1px 1px var(--secondary-color)}.page-header p{color:#666;font-style:italic;max-width:50%;text-align:right}.page-header.wishlist-empty{flex-direction:column;align-items:center;gap:12px}.page-header.wishlist-empty #wishlist-title-group{width:100%;text-align:center}.page-header.wishlist-empty #wishlist-controls{display:none}.page-header.wishlist-empty #wishlist-count{font-size:1.05rem;color:#777;margin-top:6px}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;margin-bottom:60px}.catalog-main{min-width:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:12px 16px;border-radius:18px;border:1px solid var(--border-color);box-shadow:var(--shadow);margin-bottom:20px}.toolbar-left{display:flex;align-items:baseline;gap:10px;min-width:0}.toolbar-title{font-size:1.25rem;margin:0;color:var(--primary-color);font-weight:800;white-space:nowrap}.toolbar-count{font-size:.85rem;color:#777;font-weight:600;white-space:nowrap}.toolbar-right{display:flex;align-items:center;gap:12px}.grid-switcher{display:inline-flex;background:#f8f8f8;padding:3px;border-radius:10px;gap:2px;border:1px solid #eee}.grid-btn{border:none;background:none;padding:6px;border-radius:8px;cursor:pointer;color:#aaa;display:flex;align-items:center;justify-content:center;transition:all .2s}.grid-btn:hover{color:var(--primary-color);background:#fff}.grid-btn.active{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #00000014}.pagination.pagination-compact{gap:8px;margin-top:0}.pagination.pagination-compact .btn{padding:6px 10px;font-size:.8rem;border-radius:10px}.pagination.pagination-compact .page-info{font-size:.8rem;font-weight:800;color:#444;background:#f0f0f0;padding:3px 8px;border-radius:8px;white-space:nowrap}#catalog-grid.grid-small{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}#catalog-grid.grid-medium{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}#catalog-grid.grid-large{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:fadeUp .6s cubic-bezier(.2,.8,.2,1) forwards}@media(max-width:680px){.catalog-toolbar{flex-direction:column;align-items:flex-start;padding:14px}.toolbar-right{width:100%;justify-content:space-between}.toolbar-title{font-size:1.15rem}}.catalog-sidebar{background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:25px;border-radius:20px;box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:90px;border:1px solid var(--border-color);z-index:2}.catalog-sidebar::-webkit-scrollbar{width:6px}.catalog-sidebar::-webkit-scrollbar-thumb{background-color:#eee;border-radius:3px}.catalog-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.filter-group{margin-bottom:25px}.filter-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--primary-dark)}.search-container{margin-bottom:25px}#search-bar{width:100%;padding:10px 15px;border-radius:12px;border:1px solid #ddd;font-family:inherit;transition:border-color .2s}#search-bar:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #d81b601a}select{width:100%;padding:10px 15px;border-radius:12px;border:1px solid #ddd;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D81B60' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .2s}select:hover{border-color:var(--accent-color)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;transition:opacity .4s ease-out}.opacity-0{opacity:0}.plushie-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;display:flex;flex-direction:column}.plushie-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 15px 30px #d81b6026;border-color:var(--primary-color)}.plushie-card:hover .card-image-container img{transform:scale(1.05) rotate(2deg)}.card-content{padding:10px;text-align:center;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.card-content h3{font-size:.95rem;color:#333;margin-bottom:4px}.card-content .series{font-size:.85rem;color:#999;margin-bottom:8px;font-weight:500}.card-content .btn{width:100%;padding:10px 14px;font-size:.88rem}.bundle-tag-on-card{position:absolute;top:10px;left:10px;background:var(--primary-color);color:#fff;padding:4px 10px;border-radius:15px;font-size:.7rem;font-weight:700;z-index:10}.card-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px;width:100%}.btn-sm{padding:10px 14px;font-size:.85rem}.btn-xs{padding:6px 10px;font-size:.8rem;border-radius:10px}.card-actions.card-actions-inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.card-actions.card-actions-inline .btn{width:100%;white-space:nowrap}.card-actions.card-actions-inline .remove-btn{padding-left:12px;padding-right:12px}@media(max-width:430px){.card-actions.card-actions-inline{grid-template-columns:1fr}.card-actions.card-actions-inline .btn{white-space:normal}}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.pagination.pagination-top{margin-top:0}.pagination.pagination-bottom{margin-top:32px}.pagination button{font-size:.9rem;padding:12px 24px}.page-info{font-weight:700;color:var(--primary-dark)}.empty-state{text-align:center;padding:60px 20px;border:2px dashed var(--accent-color);border-radius:20px;background:var(--secondary-color);margin:30px auto;width:100%;grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px}.empty-state h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:10px}.empty-state p{font-size:1.1rem;color:var(--text-color);margin-bottom:20px;max-width:400px}#wishlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid var(--secondary-color);padding-bottom:15px}#wishlist-title-group h2{font-size:1.8rem;color:var(--primary-color);margin:0}#wishlist-title-group p{color:#888;margin:0;font-size:.9rem}#wishlist-share-container{flex-shrink:0}#wishlist-grid .plushie-card{border-color:var(--border-color)}#wishlist-grid .plushie-card .card-content{background:transparent}.wishlist-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:15px}.wishlist-actions .btn{flex:1;padding:10px;font-size:.85rem}.remove-btn{color:#777;background:#fff;border:1px solid #ddd}.remove-btn:hover{color:#d32f2f;border-color:#d32f2f;background:#fff}.beta-tag{font-size:.75rem;margin-left:8px;background:#ffeb3b;color:#333;padding:2px 6px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.shared-banner{grid-column:1 / -1;background:#fff0f5;padding:24px;border-radius:18px;border:2px dashed #ff80ab;text-align:center;box-shadow:0 4px 15px #d81b600d}.shared-banner h3{color:var(--primary-color);margin-bottom:8px;font-size:1.6rem}.shared-banner p{color:#555;margin:0}.shared-banner-actions{margin-top:16px}.empty-state.shared-empty{grid-column:1 / -1}#wishlist-grid.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}@media(min-width:1200px){#wishlist-grid.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}}.wishlist-page .page-header{background:transparent;box-shadow:none;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:0 0 14px;margin-bottom:18px}.wishlist-page .page-header p{max-width:none;text-align:left;font-style:normal;margin:6px 0 0}#wishlist-count strong{font-size:1.6rem;color:var(--primary-color);margin-right:8px}.article-meta{font-size:.85rem;color:#888;margin:0 0 8px}.excerpt{font-size:.9rem;color:#666;line-height:1.35;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-articles-grid .plushie-card .card-content{text-align:left}.home-articles-grid .plushie-card .btn{width:auto}.home-articles-grid .plushie-card .btn.text-btn{padding-left:0}.article-card-img-wrapper{height:150px;overflow:hidden;position:relative;background:#fff;border-bottom:1px solid #eee}.article-card-img-wrapper img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.article-body h3{color:var(--primary-dark);margin-top:30px;margin-bottom:15px;font-size:1.5rem;border-bottom:2px solid var(--secondary-color);padding-bottom:5px}.article-body ul{list-style:disc;padding-left:20px;margin:15px 0}.article-body ol{list-style:decimal;padding-left:20px;margin:15px 0}.article-body a{font-weight:600}.article-hero-img{max-height:400px;width:100%;object-fit:cover;border-radius:15px;margin-bottom:30px;box-shadow:var(--shadow);mix-blend-mode:multiply}.single-article{max-width:800px;margin:0 auto;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:40px;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.single-article h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:10px;text-shadow:1px 1px 1px var(--secondary-color)}.detail-meta{display:flex;gap:20px;font-size:.9rem;color:#999;margin-bottom:22px}.single-article.has-hero .detail-meta{margin-bottom:12px}.detail-meta span strong{color:var(--primary-dark)}.featured-plushie-card{display:flex;gap:20px;align-items:center;background:#f0f7ff;border:2px solid #2196f3;padding:20px;border-radius:15px;margin:30px 0}.featured-plushie-card .plushie-image-wrapper{flex-shrink:0;width:100px;height:100px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #ddd}.featured-plushie-card img{max-width:90px;max-height:90px;object-fit:contain;mix-blend-mode:multiply}.featured-plushie-card .plushie-info h4{margin-top:0;font-size:1.2rem;color:#2196f3}.featured-plushie-card .plushie-info p{margin-top:5px;font-size:.9rem}.detail-layout{background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:40px;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.detail-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.jump-link{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--border-color);border-radius:999px;background:#ffffffe6;color:var(--primary-dark);text-decoration:none;font-size:.85rem}.jump-link:hover{border-color:var(--primary-color);color:var(--primary-color);text-decoration:none}.detail-actions-primary{position:static;top:auto}@media(max-width:980px){.detail-actions-primary{position:static}.detail-jumps{gap:8px}}.detail-images{display:flex;flex-direction:column}.main-img-wrapper{background:var(--white);border-radius:15px;overflow:hidden;margin-bottom:15px;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;padding:40px;border:1px solid var(--border-color);box-shadow:inset 0 0 20px #00000005}#detail-main-img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.thumbnail-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}.thumbnail-row img{width:60px;height:60px;object-fit:contain;border:2px solid #eee;border-radius:10px;cursor:pointer;transition:all .15s;background:#fff;flex-shrink:0;mix-blend-mode:multiply}.thumbnail-row img:hover{border-color:var(--accent-color)}.thumbnail-row img.active{border-color:var(--primary-color);box-shadow:0 0 0 2px #d81b601a}.detail-info h1{font-size:2rem;color:#333;margin-bottom:15px;text-shadow:1px 1px 1px var(--secondary-color)}.detail-actions-primary{display:flex;flex-direction:column;gap:10px}.buy-links-top{display:flex;gap:15px;flex-wrap:wrap}.store-link-primary{background:var(--primary-color);color:#fff!important;padding:12px 20px;border-radius:15px;font-weight:700;text-align:center;transition:all .2s;box-shadow:0 3px 8px #0000001a;flex-grow:1;min-width:120px;border:1px solid rgba(0,0,0,.05)}.store-link-primary:hover{filter:brightness(1.1);transform:translateY(-2px);text-decoration:none!important}a[href*=amazon]{background:#f90;color:#232f3e!important;border-bottom:3px solid #E68A00}a[href*=pokemoncenter]{background:#e3350d;color:#fff!important;border-bottom:3px solid #B32A0A}a[href*=amiami]{background:#ff8c00;color:#fff!important;border-bottom:3px solid #CC7000}a[href*=animestorenearme],a[href*=nekotwo],a[href*=japanla]{background:#00bcd4;color:#fff!important;border-bottom:3px solid #0097A7}.wishlist-btn{width:100%}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}.wiggle{animation:wiggle .4s ease-in-out}.detail-description{margin-bottom:30px;border-top:1px solid #eee;padding-top:20px}.detail-section-title{margin:0 0 10px;color:var(--primary-dark);font-size:1.25rem}.muted-text{color:#777;margin:0}.detail-specs{padding:20px;background:var(--secondary-color);border-radius:15px;border:1px dashed var(--accent-color)}.detail-specs.hidden-specs{display:none}.detail-specs p{margin-bottom:8px;font-size:.95rem}.tags{margin-top:15px;border-top:1px dashed #ffd8e4;padding-top:15px;display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;background:#fff;border:1px solid var(--accent-color);padding:5px 10px;border-radius:10px;font-size:.8rem;color:var(--primary-dark);text-decoration:none!important}.tag:hover{background:var(--primary-color);color:#fff!important}.back-nav{margin-bottom:20px}.recommended-section{margin-top:60px;padding-top:30px;border-top:2px dashed #eee}.recommended-section h3{font-size:1.5rem;color:var(--primary-color);margin:0}.recommended-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:99999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s}.lightbox.visible{opacity:1;visibility:visible}.lightbox-content{max-width:90%;max-height:90%}.lightbox-content img{max-width:100%;max-height:100vh;display:block;margin:auto;border-radius:15px;box-shadow:0 0 40px #00000080}.close-btn{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;opacity:.8;transition:opacity .2s}.close-btn:hover{opacity:1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s}.modal.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--white);padding:30px;border-radius:20px;box-shadow:0 5px 15px #0000004d;max-width:90%;width:450px;transform:translateY(-50px);transition:transform .3s;position:relative}.modal.visible .modal-content{transform:translateY(0)}.modal-close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;transition:color .2s}.modal-close:hover{color:var(--primary-dark)}#modal-title{color:var(--primary-color);font-size:1.5rem;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:10px}#modal-body{line-height:1.5}.site-footer{background:#f8e8ec;color:var(--text-color);padding:40px 0 20px;margin-top:auto;border-top:3px solid var(--accent-color)}.footer-flex{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid #E0D3D6}.footer-col{flex:1;min-width:150px}.footer-col h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:15px}.footer-col ul a{color:var(--text-color);font-weight:400;font-size:.95rem;line-height:2}.footer-col ul a:hover{color:var(--primary-color)}.footer-bottom{text-align:center;margin-top:20px;font-size:.85rem;color:#999}.disclaimer{margin-bottom:10px;font-style:italic}#momo-wrapper{position:fixed;bottom:-48px;right:20px;width:220px;height:auto;z-index:9000;pointer-events:none;will-change:transform;transition:z-index 0s,opacity .3s ease-out,visibility .3s;display:none}#momo-wrapper.talking{z-index:10010}#momo-wrapper.at-footer{position:absolute}#momo-img{width:100%;height:auto;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-drag:none;transition:transform .1s cubic-bezier(.175,.885,.32,1.275);display:block}.pet-squish{transform:scale(1.1,.9) translateY(10px)!important;transition:transform .05s!important}#momo-bubble{position:absolute;bottom:230px;left:50%;transform:translate(-50%) translateY(10px) scale(.9);background:#fff;padding:15px;border-radius:20px;border:2px solid var(--primary-color);box-shadow:0 4px 20px #0003;font-size:.9rem;color:#333;width:200px;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:10000;display:flex;flex-direction:column;gap:8px}#momo-bubble.alert-mode{border-color:#f44;background:#fff8f8;box-shadow:0 4px 30px #f003}#momo-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;margin-left:-8px;border-width:10px 10px 0;border-style:solid;border-color:var(--primary-color) transparent}#momo-bubble.alert-mode:after{border-color:#ff4444 transparent}#momo-bubble.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}.momo-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px;padding-top:8px;border-top:1px dashed #eee}.momo-opt-btn{background:var(--secondary-color);border:1px solid var(--accent-color);color:var(--primary-color);border-radius:12px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;flex:1 1 auto}.momo-opt-btn.close{background:#f5f5f5;border-color:#ddd;color:#666;flex-basis:100%}.momo-opt-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}@media(max-width:768px){.site-header{height:60px}body{padding-top:60px;overflow-x:hidden}#catalog-view,#articles-view,#wishlist-view,#detail-view,#article-detail-view,#about-view,#legal-view,#404-view{padding-top:40px}.logo img{height:35px;max-width:140px}.header-flex{padding:0 15px}.nav-links{position:fixed;top:0;padding-top:80px;right:0;bottom:0;width:75%;max-width:300px;flex-direction:column;background-color:#fff!important;background:#fff!important;border-left:1px solid var(--border-color);box-shadow:-5px 0 20px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:20000;gap:15px;height:100vh}.nav-links.active{transform:translate(0)}.nav-links li{width:100%;text-align:left}.nav-links a{display:block;padding:12px 15px;width:100%;color:var(--text-color);font-size:1.1rem;border-radius:10px;background:transparent}.nav-links a:hover,.nav-links a.active{background:var(--secondary-color);color:var(--primary-color)}.nav-links a:after{display:none}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:19999;display:block;opacity:0;visibility:hidden;transition:.3s}.nav-links.active+.nav-overlay{opacity:1;visibility:visible}.mobile-menu-btn{display:block;position:relative;z-index:20001}.hero{padding:40px 15px;margin-top:20px;margin-bottom:40px;animation:none;background:linear-gradient(180deg,#fff0f5,#fff)}.hero h1{font-size:2rem;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.hero p{font-size:1rem;overflow-wrap:break-word;word-wrap:break-word}.bento-grid{grid-template-columns:1fr;gap:20px}.bento-large{grid-column:span 1;flex-direction:column;text-align:center;padding:30px 20px}.bento-large img{width:150px;height:150px;order:-1}.catalog-layout{grid-template-columns:1fr;gap:20px}.catalog-sidebar{position:relative;top:0;max-height:none;margin-bottom:20px;z-index:1;overflow:visible}.detail-layout{grid-template-columns:1fr;gap:20px;padding:20px}.detail-images{order:-1}.buy-links-top{flex-direction:column}.single-article{padding:20px}.single-article h1{font-size:1.8rem}.detail-meta{flex-direction:column;gap:5px;margin-bottom:20px}.page-header,.section-header{flex-direction:column;align-items:flex-start;text-align:left;width:100%}.page-title,.section-header h2{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;line-height:1.3}.page-header p,.section-header p{max-width:100%;text-align:left;margin-top:10px;overflow-wrap:break-word}#momo-wrapper{width:100px;right:10px;bottom:-22px;max-width:30vw}#momo-bubble{bottom:110px;width:160px;left:auto;right:0;transform:translateY(10px) scale(.9)}#momo-bubble.visible{transform:translateY(0) scale(1)}#momo-bubble:after{left:auto;right:40px;transform:translate(50%)}#momo-bubble.alert-mode:after{transform:translate(50%)}.footer-flex{flex-direction:column}}.nav-overlay{display:none}body.nav-open{overflow:hidden}body.nav-open #momo-wrapper{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.wishlist-empty-text{font-size:1.2rem;color:#666;margin-bottom:25px}.wishlist-empty-btn{padding:15px 35px;font-size:1.1rem;box-shadow:0 5px 15px #d81b604d}.wishlist-card .card-content h3{font-size:1rem;margin-bottom:6px}.wishlist-card .card-content .series{font-size:.85rem;margin-bottom:10px}@media(max-width:520px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-content{padding:12px}.card-content h3{font-size:.95rem}.card-content .btn{padding:10px 12px;font-size:.85rem}.wishlist-actions .btn{padding:10px;font-size:.85rem}}a.bento-item{color:inherit;text-decoration:none!important}a.bento-item:hover{text-decoration:none!important}.catalog-page,.wishlist-shell{padding:28px}.wishlist-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border-color)}.wishlist-title p{margin:6px 0 0;color:#666}.wishlist-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.wishlist-tools-card{background:#ffffffe6;border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow);padding:16px}.wishlist-tools-title{margin:0 0 6px;font-size:1.05rem;color:var(--primary-dark)}.wishlist-tools-sub{margin:0 0 12px;font-size:.9rem;color:#666}.wishlist-tools-hint{margin-top:12px;font-size:.85rem;color:#777;line-height:1.35}@media(max-width:980px){.wishlist-layout{grid-template-columns:1fr}}.articles-grid{margin-top:16px}.article-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #d81b6024;text-decoration:none}.article-card-content{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.article-card-title{margin:0}.article-card-meta{font-size:.85rem;color:#888;margin-top:-2px}.article-card-excerpt{margin:0;color:#555;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-cta{margin-top:2px;font-weight:700;color:var(--primary-color)}.back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:var(--primary-color);margin-bottom:10px}.back-link:hover{text-decoration:underline}.single-article.has-hero .detail-meta{margin-bottom:10px}.article-hero-img{display:block;margin-top:8px;margin-bottom:22px}.recommended-header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px}.recommended-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.recommended-card{display:flex;gap:12px;background:#fff;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;padding:12px;align-items:stretch}.recommended-card:hover{transform:translateY(-3px);text-decoration:none}.recommended-card.no-thumb{padding:14px;align-items:flex-start}.recommended-card.no-thumb .recommended-body{width:100%}.recommended-thumb{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(0,0,0,.04)}.recommended-thumb.placeholder{background:#d81b600f}.recommended-body{display:flex;flex-direction:column;gap:6px;min-width:0}.recommended-meta{font-size:.8rem;color:#888}.recommended-title{font-weight:800;color:var(--primary-dark);line-height:1.2}.recommended-excerpt{font-size:.9rem;color:#555;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:520px){.recommended-card{padding:10px}.recommended-thumb{width:84px;height:84px}}.footer-logo-text[data-astro-cid-sz7xmlte]{font-weight:700;font-size:1.1rem;margin-bottom:10px;color:#333}.bsky-link[data-astro-cid-sz7xmlte]{margin-top:10px;display:inline-block;transition:transform .2s}.bsky-icon[data-astro-cid-sz7xmlte]{width:28px;height:28px;border-radius:6px}
