html{scroll-behavior:smooth}body{--sky-top: #6c5287;--sky-mid: #9a6898;--sky-bottom: #fde4b8;--sky-gradient: 165deg, #6c5287 0%, #9a6898 25%, #d187a2 55%, #f1b5a5 85%, #fde4b8 100%;--surface-bg: rgba(255, 255, 255, .25);--surface-glass: rgba(255, 255, 255, .45);--surface-border: rgba(255, 255, 255, .6);--surface-shadow: 0 8px 32px 0 rgba(135, 107, 145, .15);--text-main: #4a2f57;--text-secondary: #5c4b51;--text-light: rgba(255, 255, 255, .9);--accent-primary: #f06292;--accent-secondary: #64b5f6;--accent-soft: rgba(240, 98, 146, .2);--orb-opacity: 1;--star-opacity: 0;--star-transition: 3s ease;--nav-bg: linear-gradient(135deg, rgba(252, 228, 236, .72), rgba(227, 242, 253, .72));--nav-border: rgba(255, 255, 255, .6);--nav-text: #5c4b51;--nav-shadow: 0 8px 32px 0 rgba(135, 107, 145, .15);--burger-bg: rgba(255, 255, 255, .45);--burger-border: rgba(255, 255, 255, .6);--burger-color: #f06292;--burger-shadow: 0 8px 32px 0 rgba(135, 107, 145, .15);--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 10px 40px rgba(0, 0, 0, .1);--hero-shadow: 0 0 15px rgba(255, 255, 255, .8), 0 0 30px rgba(209, 135, 162, .6), 0 5px 25px rgba(209, 135, 162, .8)}body.time-morning{--sky-top: #a8c8e8;--sky-mid: #c8b5d8;--sky-bottom: #f5d8c8;--sky-gradient: 165deg, #a8c8e8 0%, #c8b5d8 30%, #e8c8d8 55%, #f5d8c8 80%, #fff5e8 100%;--surface-bg: rgba(255, 255, 255, .35);--surface-glass: rgba(255, 255, 255, .55);--surface-border: rgba(255, 255, 255, .7);--surface-shadow: 0 8px 32px 0 rgba(130, 150, 180, .15);--text-main: #837896;--text-secondary: #8f84a2;--accent-primary: #e88ba0;--accent-secondary: #8ab8d8;--accent-soft: rgba(232, 139, 160, .15);--orb-opacity: .7;--star-opacity: .05;--nav-bg: linear-gradient(135deg, rgba(230, 240, 252, .8), rgba(245, 232, 248, .7));--nav-border: rgba(200, 215, 235, .7);--nav-text: #837896;--nav-shadow: 0 8px 32px 0 rgba(130, 150, 180, .12);--burger-bg: rgba(255, 255, 255, .55);--burger-border: rgba(200, 215, 235, .7);--burger-color: #e88ba0;--burger-shadow: 0 8px 32px 0 rgba(130, 150, 180, .15);--glass-bg: rgba(255, 255, 255, .35);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 10px 40px rgba(0, 0, 0, .08);--hero-shadow: 0 0 20px rgba(255, 255, 255, .9), 0 0 40px rgba(168, 200, 232, .5), 0 5px 30px rgba(168, 200, 232, .3)}body.time-afternoon{--sky-top: #75465f;--sky-mid: #9d5d78;--sky-bottom: #c98291;--sky-gradient: 165deg, #75465f 0%, #9d5d78 30%, #b96f82 60%, #c98291 100%;--surface-bg: rgba(255, 238, 244, .2);--surface-glass: rgba(255, 238, 244, .38);--surface-border: rgba(255, 230, 238, .48);--surface-shadow: 0 8px 32px 0 rgba(155, 92, 119, .16);--text-main: #3d2431;--text-secondary: #533746;--text-light: rgba(255, 247, 250, .96);--accent-primary: #d96f98;--accent-secondary: #c987a5;--accent-soft: rgba(217, 111, 152, .18);--orb-opacity: .8;--star-opacity: 0;--nav-bg: linear-gradient(135deg, rgba(91, 48, 69, .72), rgba(119, 59, 83, .68));--nav-border: rgba(255, 220, 232, .32);--nav-text: #fff7fa;--nav-shadow: 0 8px 32px 0 rgba(155, 92, 119, .14);--burger-bg: rgba(83, 45, 63, .62);--burger-border: rgba(255, 220, 232, .38);--burger-color: #d96f98;--burger-shadow: 0 8px 32px 0 rgba(155, 92, 119, .14);--glass-bg: rgba(255, 235, 243, .18);--glass-border: rgba(255, 220, 232, .34);--glass-shadow: 0 10px 40px rgba(70, 30, 48, .18);--hero-shadow: 0 0 15px rgba(255, 225, 235, .52), 0 0 30px rgba(190, 82, 125, .28), 0 5px 25px rgba(150, 65, 95, .24)}body.time-night{--sky-top: #1a1028;--sky-mid: #2a1a3a;--sky-bottom: #3a2a4a;--sky-gradient: 165deg, #1a1028 0%, #2a1a3a 25%, #3a2a4a 55%, #4a2a5a 80%, #3a2a4a 100%;--surface-bg: rgba(255, 255, 255, .08);--surface-glass: rgba(255, 255, 255, .15);--surface-border: rgba(180, 150, 200, .3);--surface-shadow: 0 8px 32px 0 rgba(30, 20, 50, .4);--text-main: #d8c8e8;--text-secondary: #c8b8d8;--text-light: rgba(255, 240, 255, .95);--accent-primary: #d88ab8;--accent-secondary: #8ab8d8;--accent-soft: rgba(216, 138, 184, .2);--orb-opacity: .4;--star-opacity: .85;--nav-bg: linear-gradient(135deg, rgba(30, 20, 50, .85), rgba(50, 30, 70, .85));--nav-border: rgba(180, 150, 200, .25);--nav-text: #d8c8e8;--nav-shadow: 0 8px 32px 0 rgba(20, 10, 40, .5);--burger-bg: rgba(40, 30, 60, .85);--burger-border: rgba(180, 150, 200, .3);--burger-color: #d88ab8;--burger-shadow: 0 8px 32px 0 rgba(20, 10, 40, .5), 0 0 20px rgba(216, 138, 184, .1);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(180, 150, 200, .2);--glass-shadow: 0 10px 40px rgba(0, 0, 0, .3);--hero-shadow: 0 0 20px rgba(180, 150, 200, .4), 0 0 40px rgba(216, 138, 184, .2), 0 5px 30px rgba(20, 10, 40, .5)}body{background:linear-gradient(var(--sky-gradient));background-attachment:fixed;transition:background 2.5s ease}.stars-bg{transition:opacity 3s ease}body.time-morning .stars-bg{opacity:.05}body.time-afternoon .stars-bg{opacity:0}body.time-night .stars-bg{opacity:.85}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Quicksand,"Noto Serif JP",sans-serif;display:flex;min-height:100vh;color:#4a2f57;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.time-afternoon{color:var(--text-main)}.stars-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.stars-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 10% 10%,#fff,#0000),radial-gradient(1px 1px at 15% 25%,#fff,#0000),radial-gradient(1.5px 1.5px at 20% 40%,#fff,#0000),radial-gradient(1px 1px at 30% 5%,#fff,#0000),radial-gradient(2px 2px at 45% 30%,#fff,#0000),radial-gradient(1px 1px at 55% 60%,#fff,#0000),radial-gradient(1.5px 1.5px at 70% 15%,#fff,#0000),radial-gradient(1px 1px at 80% 50%,#fff,#0000),radial-gradient(2px 2px at 90% 25%,#fff,#0000),radial-gradient(1px 1px at 95% 75%,#fff,#0000),radial-gradient(1.5px 1.5px at 5% 80%,#fff,#0000),radial-gradient(1px 1px at 25% 90%,#fff,#0000),radial-gradient(2px 2px at 50% 85%,#fff,#0000),radial-gradient(1px 1px at 75% 95%,#fff,#0000),radial-gradient(1.5px 1.5px at 85% 80%,#fff,#0000),radial-gradient(1px 1px at 40% 70%,#fff,#0000);background-size:200px 200px;opacity:.8;animation:twinkle 4s ease-in-out infinite alternate}.stars-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 12% 35%,#ffffffe6,#0000),radial-gradient(2.5px 2.5px at 38% 55%,#fffc,#0000),radial-gradient(2px 2px at 65% 20%,#ffffffe6,#0000),radial-gradient(3px 3px at 82% 65%,#ffffffb3,#0000),radial-gradient(2px 2px at 18% 75%,#fffc,#0000),radial-gradient(2.5px 2.5px at 48% 10%,#ffffffe6,#0000),radial-gradient(2px 2px at 92% 40%,#ffffffb3,#0000),radial-gradient(3px 3px at 28% 15%,#fff9,#0000),radial-gradient(2px 2px at 72% 85%,#fffc,#0000);background-size:300px 300px;opacity:.6;animation:twinkle 6s ease-in-out infinite alternate-reverse}@keyframes twinkle{0%{opacity:.4}50%{opacity:1}to{opacity:.6}}.sparkle-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.sparkle{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fffc;animation:sparkleFloat linear infinite}.sparkle:nth-child(1){top:8%;left:15%;animation-duration:8s;animation-delay:0s;width:3px;height:3px}.sparkle:nth-child(2){top:20%;left:85%;animation-duration:10s;animation-delay:1s;width:5px;height:5px}.sparkle:nth-child(3){top:35%;left:5%;animation-duration:9s;animation-delay:2s;width:4px;height:4px}.sparkle:nth-child(4){top:50%;left:92%;animation-duration:11s;animation-delay:.5s;width:3px;height:3px}.sparkle:nth-child(5){top:65%;left:10%;animation-duration:7s;animation-delay:1.5s;width:6px;height:6px}.sparkle:nth-child(6){top:78%;left:80%;animation-duration:9.5s;animation-delay:.8s;width:4px;height:4px}.sparkle:nth-child(7){top:12%;left:45%;animation-duration:8.5s;animation-delay:2.5s;width:3px;height:3px}.sparkle:nth-child(8){top:42%;left:30%;animation-duration:10.5s;animation-delay:1.2s;width:5px;height:5px}.sparkle:nth-child(9){top:55%;left:60%;animation-duration:7.5s;animation-delay:3s;width:4px;height:4px}.sparkle:nth-child(10){top:88%;left:25%;animation-duration:9s;animation-delay:.3s;width:3px;height:3px}.sparkle:nth-child(11){top:3%;left:70%;animation-duration:11.5s;animation-delay:1.8s;width:5px;height:5px}.sparkle:nth-child(12){top:30%;left:50%;animation-duration:8.2s;animation-delay:2.2s;width:4px;height:4px}.sparkle:nth-child(13){top:72%;left:45%;animation-duration:9.8s;animation-delay:.7s;width:3px;height:3px}.sparkle:nth-child(14){top:95%;left:70%;animation-duration:10.2s;animation-delay:1.4s;width:6px;height:6px}.sparkle:nth-child(15){top:45%;left:78%;animation-duration:7.8s;animation-delay:2.8s;width:4px;height:4px}@keyframes sparkleFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translateY(-20px) translate(10px) scale(1.3);opacity:1}90%{opacity:1}to{transform:translateY(-40px) translate(-8px) scale(.6);opacity:0}}.orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 20px #fff6,0 0 30px #fff3,0 5px 25px #0000001a;animation:floatOrb 12s ease-in-out infinite alternate;will-change:transform;z-index:1;pointer-events:none;transition:opacity 2.5s ease,box-shadow 2.5s ease}body.time-morning .orb{opacity:var(--orb-opacity);filter:brightness(1.1) saturate(.9)}body.time-night .orb{opacity:var(--orb-opacity);filter:brightness(.6) saturate(.7);box-shadow:inset 0 0 20px #fff3,0 0 30px #b496c81a}.orb:after{content:"";position:absolute;top:15%;left:20%;width:25%;height:25%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent);border-radius:50%;filter:blur(3px)}.orb-purple{width:120px;height:120px;top:12%;left:6%;background:radial-gradient(circle at 30% 30%,#c8a0dccc,#8250a066);border-color:#d8bff2;box-shadow:inset 0 0 20px #fff6,0 0 60px #a078b44d;animation-delay:0s;animation-duration:14s}.orb-yellow{width:70px;height:70px;top:32%;right:12%;background:radial-gradient(circle at 30% 30%,#fff0b4cc,#e6be6466);border-color:#fdecb8;box-shadow:inset 0 0 20px #fff6,0 0 60px #fde6a04d;animation-delay:-3s;animation-duration:10s}.orb-blue{width:95px;height:95px;bottom:22%;left:12%;background:radial-gradient(circle at 30% 30%,#b4e6facc,#50a0c866);border-color:#b8edf8;box-shadow:inset 0 0 20px #fff6,0 0 60px #8cdcf04d;animation-delay:-5s;animation-duration:15s}.orb-pink{width:55px;height:55px;bottom:12%;right:22%;background:radial-gradient(circle at 30% 30%,#ffbed2cc,#dc6e9666);border-color:#f8b8cc;box-shadow:inset 0 0 20px #fff6,0 0 60px #f096b44d;animation-delay:-2s;animation-duration:9s}.orb-green{width:65px;height:65px;top:52%;left:8%;background:radial-gradient(circle at 30% 30%,#c8f0aacc,#82c86466);border-color:#c8f8b8;box-shadow:inset 0 0 20px #fff6,0 0 60px #aae68c4d;animation-delay:-1s;animation-duration:11s}.orb-orange{width:105px;height:105px;top:18%;right:25%;background:radial-gradient(circle at 30% 30%,#ffd2a0cc,#e68c5066);border-color:#ffdcb8;box-shadow:inset 0 0 20px #fff6,0 0 60px #ffb4784d;animation-delay:-7s;animation-duration:16s}.orb-purple-small{width:45px;height:45px;bottom:42%;right:5%;background:radial-gradient(circle at 30% 30%,#c8a0dccc,#8250a066);border-color:#d8bff2;box-shadow:inset 0 0 20px #fff6,0 0 60px #a078b44d;animation-delay:-6s;animation-duration:8s}.orb-blue-large{width:160px;height:160px;top:2%;right:2%;background:radial-gradient(circle at 30% 30%,#b4e6fa99,#50a0c833);border-color:#b8edf8;box-shadow:inset 0 0 30px #ffffff4d,0 0 80px #8cdcf033;animation-delay:-4s;animation-duration:18s}.orb-pink-top{width:80px;height:80px;top:6%;left:32%;background:radial-gradient(circle at 30% 30%,#ffbed2cc,#dc6e9666);border-color:#f8b8cc;box-shadow:inset 0 0 20px #fff6,0 0 60px #f096b44d;animation-delay:-8s;animation-duration:12s}.orb-yellow-small{width:50px;height:50px;bottom:5%;left:35%;background:radial-gradient(circle at 30% 30%,#fff0b4cc,#e6be6466);border-color:#fdecb8;box-shadow:inset 0 0 20px #fff6,0 0 60px #fde6a04d;animation-delay:-1s;animation-duration:7s}@keyframes floatOrb{0%{transform:translateY(0) translate(0) scale(1) rotate(0)}33%{transform:translateY(-22px) translate(12px) scale(1.05) rotate(3deg)}66%{transform:translateY(-10px) translate(-10px) scale(.97) rotate(-2deg)}to{transform:translateY(0) translate(0) scale(1) rotate(0)}}.shooting-star{position:fixed;width:100px;height:2px;background:linear-gradient(to right,#fff0,#fffc);border-radius:50%;z-index:1;pointer-events:none;animation:shootingStar ease-in-out infinite;opacity:0}.shooting-star:after{content:"";position:absolute;top:-3px;right:0;width:8px;height:8px;background:radial-gradient(circle,rgba(255,255,255,.9),transparent);border-radius:50%;filter:blur(2px)}.shooting-star:nth-child(1){top:10%;left:20%;animation-duration:6s;animation-delay:2s;width:80px;transform:rotate(-20deg)}.shooting-star:nth-child(2){top:30%;left:60%;animation-duration:8s;animation-delay:5s;width:120px;transform:rotate(-35deg)}.shooting-star:nth-child(3){top:50%;left:10%;animation-duration:7s;animation-delay:9s;width:90px;transform:rotate(-15deg)}.shooting-star:nth-child(4){top:70%;left:70%;animation-duration:9s;animation-delay:13s;width:110px;transform:rotate(-25deg)}@keyframes shootingStar{0%{transform:translate(0) translateY(0) rotate(var(--rotation, -20deg));opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(-300px) translateY(150px) rotate(var(--rotation, -20deg));opacity:0}}.clouds-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}.cloud{position:absolute;border-radius:50% 100%;filter:blur(40px);animation:driftCloud 50s alternate infinite ease-in-out;will-change:transform;opacity:.6}.cloud-1{width:1200px;height:150px;top:10%;left:-20%;background:linear-gradient(90deg,#dc82aa66,#ffffff1a);animation-duration:60s}.cloud-2{width:1500px;height:200px;top:35%;right:-30%;background:linear-gradient(-90deg,#fdc8a059,#ffffff1a);animation-duration:75s;animation-direction:alternate-reverse}.cloud-3{width:900px;height:100px;top:60%;left:10%;background:linear-gradient(90deg,#a064964d,#ffffff1a);animation-duration:55s}.cloud-4{width:1800px;height:300px;bottom:5%;left:-50%;background:linear-gradient(90deg,#f096a066,#ffffff1a);animation-duration:80s}.cloud-5{width:1000px;height:120px;top:20%;left:40%;background:linear-gradient(90deg,#8c6eaa4d,#ffffff1a);animation-duration:65s;animation-direction:alternate-reverse}@keyframes driftCloud{0%{transform:translate(0) rotate(0)}to{transform:translate(150px,-20px) rotate(1deg)}}body.decor-paused .stars-bg:before,body.decor-paused .stars-bg:after,body.decor-paused .sparkle,body.decor-paused .shooting-star,body.decor-paused .cloud,body.decor-paused .orb,body.decor-paused .lang-wrapper i{animation-play-state:paused!important}@media(max-width:768px){body.time-morning .stars-bg,body.time-afternoon .stars-bg{opacity:.35}.sparkle:nth-child(2n),.shooting-star:nth-child(n+3),.orb-purple-small,.orb-blue-large,.orb-pink-top,.orb-yellow-small,.cloud-3,.cloud-5{display:none}}#menu-container{flex-shrink:0;width:300px;min-height:100vh;position:relative;z-index:20}@media(max-width:900px){#menu-container{width:0;min-height:0}}.main-content{flex:1 1 auto;position:relative;padding:40px 50px 80px;display:flex;flex-direction:column;align-items:center;min-height:100vh;z-index:3;width:100%;max-width:1400px;margin:0 auto}.lang-controls{position:absolute;top:30px;right:50px;z-index:100}.lang-wrapper{display:inline-flex;align-items:center;gap:12px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--glass-border);border-radius:32px;padding:12px 24px;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1),background 2.5s ease,border-color 2.5s ease,box-shadow 2.5s ease;position:relative}body.time-night .lang-wrapper{background:#ffffff0f}.lang-wrapper:hover{border-color:#d1a3c6cc;box-shadow:0 12px 40px #5c3a6b40,inset 0 1px 2px #fff9;transform:translateY(-2px)}.lang-wrapper i{color:var(--accent-secondary);font-size:1.2rem;flex-shrink:0;pointer-events:none;animation:rotate-globe 3s ease-in-out infinite;transition:color 2.5s ease}body.time-night .lang-wrapper i{color:#8ab8d8}@keyframes rotate-globe{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.lang-wrapper:hover i{animation:rotate-globe .6s ease-in-out}.lang-dropdown{position:relative}.lang-dropdown-toggle{background:transparent;border:none;color:var(--text-main);font-weight:700;font-family:Quicksand,sans-serif;font-size:1rem;outline:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:9px;transition:color .3s ease,color 2.5s ease}body.time-morning .lang-dropdown-toggle{color:#837896}body.time-night .lang-dropdown-toggle{color:#d8c8e8}.lang-dropdown-toggle:hover{color:var(--accent-secondary)}.lang-dropdown-toggle:disabled{opacity:.5;cursor:not-allowed}.lang-caret{font-size:.68rem;color:var(--accent-secondary);transition:transform .35s cubic-bezier(.4,0,.2,1),color 2.5s ease}body.time-night .lang-caret{color:#8ab8d8}.lang-dropdown.open .lang-caret{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 14px);right:-24px;min-width:170px;margin:0;list-style:none;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--nav-border);border-radius:18px;padding:8px;box-shadow:var(--nav-shadow);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),visibility .28s,background 2.5s ease,border-color 2.5s ease,box-shadow 2.5s ease;z-index:200}body.time-night .lang-dropdown-menu{background:linear-gradient(135deg,#1e1432f2,#321e46f2)}.lang-dropdown.open .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-option{padding:10px 16px;border-radius:12px;color:var(--text-secondary);font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:background .25s ease,color .25s ease,padding-left .25s ease,color 2.5s ease}body.time-night .lang-option{color:#c8b8d8}.lang-option:hover{background:var(--accent-soft);color:var(--accent-primary);padding-left:20px}body.time-night .lang-option:hover{color:#d88ab8}.lang-option.selected{background:var(--accent-soft);color:var(--accent-primary);font-weight:700}.hero-section{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px;margin-bottom:50px;padding:20px 0;position:relative;z-index:10;gap:40px}.hero-content{flex:1;max-width:500px}.hero-title,h1.update-title{font-family:"Noto Serif JP",serif;font-size:3.8rem;font-weight:700;color:var(--text-light);text-shadow:var(--hero-shadow);letter-spacing:2px;line-height:1.1;margin-bottom:12px;transition:color 2.5s ease,text-shadow 2.5s ease}body.time-morning .hero-title{color:#837896}body.time-afternoon .hero-title{color:#fff}body.time-night .hero-title{color:#e8d8f0}.hero-sub{font-family:Quicksand,sans-serif;font-size:1.15rem;font-weight:500;color:var(--text-light);text-shadow:0 1px 4px rgba(0,0,0,.15);line-height:1.6;max-width:400px;transition:color 2.5s ease}body.time-morning .hero-sub{color:#837896e6}body.time-afternoon .hero-sub{color:#fff4f8;text-shadow:0 1px 8px rgba(91,48,69,.32)}body.time-night .hero-sub{color:#d8c8e8e6}.hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:13px 26px;border-radius:999px;background:var(--surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);color:var(--text-light);font-family:Quicksand,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.3px;text-decoration:none;cursor:pointer;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease,background 2.5s ease,border-color 2.5s ease,color 2.5s ease}.hero-cta i{transition:transform .3s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000026}.hero-cta:hover i{transform:translateY(3px)}body.time-morning .hero-cta{color:#837896}body.time-night .hero-cta{color:#e8d8f0;background:#ffffff14}.bike-container{flex:1;display:flex;justify-content:center;align-items:center;position:relative;max-width:550px}.bike-glow{position:absolute;width:90%;height:70%;background:radial-gradient(ellipse at center,rgba(255,220,200,.3),transparent 70%);border-radius:50%;pointer-events:none;z-index:0;filter:blur(50px)}.floating-bike{width:100%;height:auto;max-width:800px;z-index:5;will-change:transform;animation:floatBike 9s ease-in-out infinite;backface-visibility:hidden;transform:translateZ(0)}.bike-container:after{content:"";position:absolute;left:50%;bottom:6%;width:55%;height:24px;background:#4a2f5747;border-radius:50%;filter:blur(16px);transform:translate(-50%);z-index:1;pointer-events:none}@keyframes floatBike{0%,to{transform:translateY(0) translate(0) rotate(0) translateZ(0)}25%{transform:translateY(-10px) translate(3px) rotate(.4deg) translateZ(0)}50%{transform:translateY(-18px) translate(0) rotate(0) translateZ(0)}75%{transform:translateY(-10px) translate(-3px) rotate(-.4deg) translateZ(0)}}.info-panel{width:100%;max-width:1100px;margin-bottom:45px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;transition:background 2.5s ease,border-color 2.5s ease,box-shadow 2.5s ease}body.time-night .info-panel{background:#ffffff0f}.info-panel:hover{box-shadow:0 15px 45px #00000021,inset 0 0 0 1px #fff6}.info-toggle{cursor:pointer;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.info-toggle:hover{background:#ffffff26}.info-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(min-width:1024px){.info-header{flex-wrap:nowrap;width:100%;justify-content:flex-start}.info-icon{flex-shrink:0}.info-title{white-space:nowrap;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.info-sub{margin-left:auto;white-space:nowrap}}.info-icon{font-size:1.4rem;color:var(--text-light);transition:color 2.5s ease}body.time-night .info-icon{color:#d8c8e8cc}.info-title{font-family:"Noto Serif JP",serif;font-size:1.6rem;font-weight:700;color:var(--text-light);text-shadow:0 1px 4px rgba(0,0,0,.1);transition:color 2.5s ease,text-shadow 2.5s ease}body.time-morning .info-title{color:#837896}body.time-afternoon .info-title{color:var(--text-main)}body.time-night .info-title{color:#e8d8f0}.info-sub{font-family:Quicksand,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-light);background:#ffffff26;padding:3px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:color 2.5s ease,background 2.5s ease}body.time-morning .info-sub{color:#837896cc}body.time-night .info-sub{color:#d8c8e8cc}.info-chevron{color:var(--text-light);font-size:1.1rem;transition:transform .4s cubic-bezier(.4,0,.2,1),color 2.5s ease;flex-shrink:0}body.time-night .info-chevron{color:#d8c8e899}.info-chevron.rotated{transform:rotate(180deg)}.info-content{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1),padding .4s ease;padding:0 28px}.info-content.open{padding:0 28px 30px}.info-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-top:4px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--surface-border);padding:6px 16px;border-radius:30px;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-secondary);box-shadow:0 2px 8px #0000000d;transition:all .3s ease,background 2.5s ease,border-color 2.5s ease,color 2.5s ease}body.time-morning .chip{color:#837896}body.time-night .chip{color:#c8b8d8}.chip:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.chip i{font-size:.75rem;opacity:.8}.info-body{font-family:Quicksand,sans-serif;color:var(--text-light);line-height:1.8;font-size:1.05rem;font-weight:500;width:100%;max-width:none;text-shadow:0 1px 2px rgba(0,0,0,.15);transition:color 2.5s ease}body.time-morning .info-body{color:#837896}body.time-afternoon .info-body{color:#fff}body.time-night .info-body{color:#d8c8e8}body.time-afternoon .info-body{color:var(--text-secondary)}.info-body p{margin-bottom:16px}.info-body p:last-child{margin-bottom:0}.info-body strong{color:var(--text-light);font-weight:700;transition:color 2.5s ease}body.time-morning .info-body strong{color:#8f84a2}body.time-night .info-body strong{color:#f0e8f8}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:100%;max-width:1100px;margin-bottom:45px;position:relative;z-index:10}.nav-card{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-decoration:none;color:var(--text-light);transition:all .35s cubic-bezier(.25,.8,.25,1),background 2.5s ease,border-color 2.5s ease,color 2.5s ease;position:relative;cursor:pointer}body.time-morning .nav-card{color:#837896}body.time-night .nav-card{color:#e8d8f0}body.time-afternoon .nav-card{color:var(--text-main)}.nav-card:hover{background:var(--surface-glass);transform:translateY(-3px);box-shadow:0 12px 35px #0000001f,inset 0 1px #fff6;border-color:#fff9}.nav-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:12px;font-size:1.2rem;color:var(--text-light);flex-shrink:0;transition:background .3s ease,color 2.5s ease}body.time-night .nav-card-icon{color:#d8c8e8cc}body.time-afternoon .nav-card-icon{color:var(--text-main)}.nav-card:hover .nav-card-icon{background:#ffffff40}.nav-card-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nav-card-title{font-family:Quicksand,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-light);letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:color 2.5s ease}body.time-morning .nav-card-title{color:#837896}body.time-night .nav-card-title{color:#e8d8f0}body.time-afternoon .nav-card-title{color:var(--text-main)}.nav-card-desc{font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:color 2.5s ease}body.time-morning .nav-card-desc{color:#837896b3}body.time-night .nav-card-desc{color:#d8c8e8b3}body.time-afternoon .nav-card-desc,body.time-afternoon .nav-card:hover .nav-card-desc{color:var(--text-secondary)}.nav-card:hover .nav-card-desc{color:var(--text-light)}body.time-night .nav-card:hover .nav-card-desc{color:#f0e8f8}.nav-card-arrow{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-secondary) 35%,transparent);background:transparent;color:var(--text-secondary);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease,color .28s ease}body.time-night .nav-card-arrow{border-color:#d8c8e852;color:#d8c8e8bf}.nav-card:hover .nav-card-arrow{transform:translate(4px);background:var(--text-light);border-color:var(--text-light);color:#241533}body.time-night .nav-card:hover .nav-card-arrow{background:#f0e8f8;border-color:#f0e8f8;color:#241533}.archive-section{width:100%;max-width:1100px;margin-bottom:20px;position:relative;z-index:10}.section-heading{margin-bottom:18px;text-align:left}.section-heading-title{font-family:"Noto Serif JP",serif;font-size:1.7rem;font-weight:700;color:var(--text-light);text-shadow:0 1px 4px rgba(0,0,0,.15);letter-spacing:.5px;margin-bottom:4px;transition:color 2.5s ease}.section-heading-sub{font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:color 2.5s ease}body.time-morning .section-heading-title{color:#837896}body.time-night .section-heading-title{color:#e8d8f0}body.time-morning .section-heading-sub{color:#837896bf}body.time-night .section-heading-sub{color:#d8c8e8b3}.section-heading-secondary{margin-top:32px;margin-bottom:12px;padding-top:16px;border-top:1px solid var(--surface-border);transition:border-color 2.5s ease}.section-heading-title-sm{font-family:Quicksand,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);opacity:.65;margin-bottom:2px;transition:color 2.5s ease}.section-heading-sub-sm{font-family:Quicksand,sans-serif;font-size:.82rem;font-weight:500;color:var(--text-secondary);opacity:.6;transition:color 2.5s ease}.nav-grid-secondary{grid-template-columns:repeat(3,1fr);gap:12px}#navGrid{margin-bottom:8px}.nav-card-secondary{padding:13px 16px;border-radius:16px;background:#ffffff24;box-shadow:none}.nav-card-secondary:hover{background:var(--surface-glass);transform:translateY(-2px);box-shadow:0 8px 22px #0000001a}.nav-card-secondary .nav-card-icon{width:34px;height:34px;font-size:.95rem;border-radius:10px;background:#ffffff1f}.nav-card-secondary .nav-card-title{font-size:.92rem}.nav-card-secondary .nav-card-desc{display:none}.nav-card-secondary .nav-card-arrow{font-size:.78rem}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(8px);background:#fffffff2;color:#7b4c73;padding:10px 16px;border-radius:14px;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:600;white-space:normal;max-width:280px;text-align:center;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 20px #00000026;border:1px solid rgba(255,255,255,.6);z-index:100;box-sizing:border-box;line-height:1.4}[data-tooltip]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(255,255,255,.95) transparent transparent transparent;opacity:0;transition:all .3s ease}.nav-card:hover [data-tooltip]:after{opacity:1;transform:translate(-50%) translateY(0)}.nav-card:hover [data-tooltip]:before{opacity:1;transform:translate(-50%) translateY(6px)}.release-row{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1100px;margin-bottom:45px;position:relative;z-index:10}.release-card{width:100%;padding:18px 32px;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all .35s cubic-bezier(.25,.8,.25,1),background 2.5s ease,border-color 2.5s ease,box-shadow 2.5s ease}body.time-night .release-card{background:#ffffff0f}.release-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px #00000021,inset 0 0 0 1px #fff9}.next-release-card{border-color:#ffb2788c;background:linear-gradient(135deg,var(--glass-bg),rgba(255,210,165,.3));animation:nextReleaseGlow 3.2s ease-in-out infinite;transition:background 2.5s ease,border-color 2.5s ease,box-shadow 2.5s ease}body.time-morning .next-release-card{background:linear-gradient(135deg,var(--glass-bg),rgba(200,215,235,.3))}body.time-night .next-release-card{background:linear-gradient(135deg,#ffffff0f,#b496c826);border-color:#b496c859}@keyframes nextReleaseGlow{0%,to{box-shadow:0 10px 40px #0000001a,inset 0 0 0 1px #ffffff59,0 0 18px #ff914b40}50%{box-shadow:0 10px 40px #0000001a,inset 0 0 0 1px #ffffff59,0 0 34px #ff914b80}}.release-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.release-badge{display:inline-flex;align-items:center;gap:8px;font-family:Quicksand,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-main);padding:5px 16px;background:#ffffff40;border-radius:30px;border:1px solid rgba(255,255,255,.3);white-space:nowrap;transition:color 2.5s ease,background 2.5s ease}body.time-morning .release-badge{color:#837896}body.time-night .release-badge{color:#c8b8d8;background:#ffffff1a}.release-badge i{font-size:.75rem;opacity:.8}.next-badge{color:#a5511f;background:#ffb27840;border-color:#ffb27866}body.time-night .next-badge{color:#d88ab8;background:#d88ab826;border-color:#d88ab840}.flame-icon{color:#ff7a3d;filter:drop-shadow(0 0 6px rgba(255,122,61,.65));animation:flameFlicker 1.8s ease-in-out infinite;display:inline-block}@keyframes flameFlicker{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.08) rotate(-3deg);opacity:.9}50%{transform:scale(.95) rotate(3deg);opacity:1}75%{transform:scale(1.05) rotate(-2deg);opacity:.94}}.release-divider{width:1px;height:22px;background:#fff9;flex-shrink:0}.release-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:Quicksand,sans-serif;font-size:.97rem;color:var(--text-main);font-weight:600;line-height:1.5;transition:color 2.5s ease}body.time-morning .release-details{color:#837896}body.time-night .release-details{color:#c8b8d8}.release-details strong{color:var(--text-main);font-weight:700;font-size:1.05rem;transition:color 2.5s ease}body.time-morning .release-details strong{color:#837896}body.time-night .release-details strong{color:#e8d8f0}.release-details i{color:var(--accent-secondary);opacity:.8;font-size:.9rem;transition:color 2.5s ease}body.time-night .release-details i{color:#8ab8d8}.release-sep{color:#4a2f5766;font-weight:400}body.time-night .release-sep{color:#d8c8e84d}.next-pill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff9d5c,#ff6f61);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:30px;box-shadow:0 4px 14px #ff6e4659;animation:pillPulse 2.4s ease-in-out infinite}@keyframes pillPulse{0%,to{box-shadow:0 4px 14px #ff6e4659}50%{box-shadow:0 4px 24px #ff6e4699}}.next-pill i{color:#fff;opacity:1;font-size:.65rem}.next-date{color:#7a4a3a}body.time-night .next-date{color:#c8a8b8}.gallery-section{width:100%;max-width:1100px;margin-bottom:45px;position:relative;z-index:10}.gallery-header{text-align:center;margin-bottom:30px;color:var(--text-light);transition:color 2.5s ease}body.time-morning .gallery-header{color:#837896}body.time-night .gallery-header{color:#e8d8f0}.gallery-header h2{font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.15);margin-bottom:6px}.gallery-header p{font-size:1rem;opacity:.85;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.gallery-col{position:relative}.gallery-item{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;aspect-ratio:3/4;background:var(--surface-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--surface-border);transition:all .4s cubic-bezier(.25,.8,.25,1),background 2.5s ease,border-color 2.5s ease}body.time-night .gallery-item{border-color:#b496c826}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003;border-color:#fff6}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);color:#fff;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.8,.25,1)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{font-size:1rem;font-weight:700;margin-bottom:4px}.gallery-overlay p{font-size:.85rem;opacity:.85;margin:0}.lightbox{position:fixed;inset:0;background:#000000eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;z-index:10000;padding:20px}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.lightbox-close{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;transition:transform .2s;z-index:10;opacity:.8}.lightbox-close:hover{transform:scale(1.2);opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2.5rem;padding:20px 15px;cursor:pointer;transition:all .3s;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;z-index:10}.lightbox-nav:hover{background:#fff3;border-color:#fff6;transform:translateY(-50%) scale(1.05)}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-info{color:#fff;text-align:center;margin-top:20px;padding:0 20px}.lightbox-info h3{font-size:1.3rem;margin-bottom:4px}.lightbox-info p{opacity:.8;margin:4px 0 8px}.lightbox-info #lightboxCounter{display:block;font-size:.85rem;opacity:.5}.footer{width:100%;max-width:1100px;margin-top:48px;padding:34px 0 18px;color:var(--text-light);font-size:.85rem;font-weight:500;line-height:1.7;text-shadow:0 1px 3px rgba(0,0,0,.12);position:relative;z-index:10;border-top:1px solid var(--surface-border);transition:color 2.5s ease,border-color 2.5s ease}body.time-morning .footer{color:#837896}body.time-night .footer{color:#c8b8d8;border-top-color:#b496c826}body.time-afternoon .footer{color:#4d2c3e;border-top-color:#d29aaa;text-shadow:none}body.time-morning .footer{color:#40566b;border-top-color:#a9c2d4;text-shadow:none}.footer-content{display:flex;flex-direction:column;gap:28px}.footer-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(120px,.7fr) minmax(220px,1fr);gap:48px;align-items:start}.footer-brand{max-width:460px}.footer-eyebrow,.footer-column-title{display:block;margin-bottom:8px;color:var(--accent-primary);font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.4}body.time-afternoon .footer-eyebrow,body.time-afternoon .footer-column-title{color:#a53f68}body.time-morning .footer-eyebrow,body.time-morning .footer-column-title{color:#4f7898}.footer-tagline{margin:0;color:var(--text-light);font-size:1rem;font-weight:650;line-height:1.5}body.time-afternoon .footer-tagline,body.time-morning .footer-tagline{color:inherit}.footer-tagline em{font-style:italic}.footer-description{max-width:440px;margin:8px 0 0;opacity:.78;font-size:.78rem;line-height:1.7}body.time-afternoon .footer-description,body.time-afternoon .footer-feedback-copy,body.time-morning .footer-description,body.time-morning .footer-feedback-copy{color:inherit;opacity:.86}.footer-column{min-width:0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-link{position:relative;display:inline-block;color:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .25s ease,transform .25s ease}.footer-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;opacity:.3;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.footer-link:hover{color:var(--accent-primary);transform:translate(3px)}body.time-afternoon .footer-link{color:inherit}body.time-afternoon .footer-link:hover{color:#a53f68}body.time-morning .footer-link{color:inherit}body.time-morning .footer-link:hover{color:#4f7898}.footer-link:hover:after{transform:scaleX(1)}.footer-feedback-copy{max-width:250px;margin:0 0 10px;font-size:.76rem;line-height:1.6;opacity:.78}.feedback-footer-btn{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;color:inherit;font-family:Quicksand,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:4px;transition:color .25s ease,transform .25s ease,text-decoration-color .25s ease}body.time-morning .feedback-footer-btn{color:#837896}body.time-night .feedback-footer-btn{color:#e8d8f0}body.time-afternoon .feedback-footer-btn{color:#8f3158;text-decoration-color:#8f315873}body.time-morning .feedback-footer-btn{color:#40566b;text-decoration-color:#40566b73}.feedback-footer-btn:hover{color:var(--accent-primary);background:transparent;transform:translate(3px);box-shadow:none;text-decoration-color:currentColor}.footer-bottom{display:flex;align-items:flex-end;justify-content:center;gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:.68rem;opacity:.72}body.time-afternoon .footer-bottom,body.time-morning .footer-bottom{border-top-color:currentColor;opacity:.86}body.time-night .footer-bottom{border-top-color:#b496c824}.footer-disclaimer{max-width:760px;margin:0;line-height:1.6;text-align:center}@media(max-width:1024px){.hero-section{flex-direction:column;text-align:center;gap:30px}.hero-content{max-width:100%;display:flex;flex-direction:column;align-items:center}.hero-sub{max-width:100%;text-align:center}.bike-container{max-width:450px}.main-content{padding:30px 30px 60px}.nav-grid{grid-template-columns:repeat(2,1fr);gap:14px}.nav-grid-secondary{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}}@media(max-width:768px){.main-content{width:100%;padding:16px 16px 60px}.lang-controls{position:relative;top:auto;right:auto;display:flex;justify-content:center;margin-bottom:16px;width:100%}.lang-wrapper{padding:10px 18px;gap:10px;width:auto}.lang-wrapper i{font-size:1rem}.lang-dropdown-toggle{font-size:.9rem}.lang-dropdown-menu{min-width:150px;right:-16px}.hero-section{margin-bottom:30px;padding:10px 0;gap:20px}.hero-title,h1.update-title{font-size:2.4rem;text-align:center}.hero-sub{font-size:.95rem;text-align:center;padding:0 10px}.hero-cta{margin-top:18px;padding:11px 22px;font-size:.9rem}.bike-container{max-width:280px}.section-heading-title{font-size:1.35rem;text-align:center}.section-heading-sub,.section-heading-secondary{text-align:center}.info-panel{margin-bottom:30px;border-radius:18px}.info-toggle{padding:14px 18px}.info-title{font-size:1.2rem}.info-sub{font-size:.7rem;padding:2px 10px}.info-content.open{padding:0 18px 22px}.info-body{font-size:.92rem;line-height:1.7}.info-chips{gap:8px}.chip{font-size:.75rem;padding:4px 14px}.nav-grid{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.nav-grid-secondary{grid-template-columns:repeat(2,1fr)}.nav-card-secondary .nav-card-title{font-size:.85rem}.nav-card{padding:14px 18px;gap:14px;border-radius:16px}.nav-card-icon{width:40px;height:40px;font-size:1rem;border-radius:10px}.nav-card-title{font-size:.95rem}.nav-card-desc{font-size:.8rem}.release-row{gap:12px;margin-bottom:30px}.release-card{padding:14px 18px;border-radius:16px}.release-inner{flex-direction:column;align-items:flex-start;gap:8px}.release-divider{display:none}.release-badge{font-size:.7rem;padding:4px 14px}.release-details{font-size:.85rem;gap:6px;flex-wrap:wrap}.release-details strong{font-size:.95rem}.next-pill{font-size:.6rem;padding:3px 10px}.gallery-section{margin-bottom:30px}.gallery-header h2{font-size:1.8rem}.gallery-header p{font-size:.9rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.gallery-item{border-radius:12px}.gallery-overlay h3{font-size:.85rem}.gallery-overlay p{font-size:.75rem}.lightbox{padding:10px}.lightbox-content img{max-height:60vh}.lightbox-close{top:10px;right:10px;font-size:2rem}.lightbox-nav{width:44px;height:44px;font-size:1.5rem;padding:10px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-info h3{font-size:1.1rem}.lightbox-info p{font-size:.9rem}.footer{box-sizing:border-box;font-size:.78rem;padding:26px 0 12px;padding-inline:20px;line-height:1.6;margin-top:34px;text-align:center}.footer-main{grid-template-columns:1fr 1fr;gap:26px 30px;justify-items:center}.footer-brand{grid-column:1 / -1;max-width:620px}.footer-feedback-copy{max-width:220px;margin-inline:auto}.footer-bottom{align-items:center;flex-direction:column;gap:6px}.orb{display:none}.clouds-container{opacity:.3}}@media(max-width:480px){.main-content{padding:12px 12px 50px}.hero-title,h1.update-title{font-size:1.9rem}.hero-sub{font-size:.85rem}.hero-cta{padding:10px 20px;font-size:.85rem;gap:8px}.bike-container{max-width:200px}.nav-grid-secondary{grid-template-columns:1fr}.info-title{font-size:1rem}.info-sub{font-size:.65rem}.info-toggle{padding:12px 14px}.info-content.open{padding:0 14px 18px}.info-body{font-size:.85rem}.chip{font-size:.7rem;padding:3px 10px;gap:4px}.nav-card{padding:12px 14px;gap:12px}.nav-card-icon{width:34px;height:34px;font-size:.85rem}.nav-card-title{font-size:.85rem}.nav-card-desc{font-size:.7rem}.release-card{padding:12px 14px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-brand{grid-column:auto}.footer-description{max-width:none}.footer-links{align-items:center;gap:4px}.footer-bottom{padding-top:14px}.release-badge{font-size:.65rem;padding:3px 10px}.release-details{font-size:.78rem}.release-details strong{font-size:.85rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-header h2{font-size:1.5rem}.gallery-item{aspect-ratio:3/4}.gallery-overlay{padding:20px 12px 12px}.gallery-overlay h3{font-size:.75rem}.gallery-overlay p{font-size:.65rem}.footer{font-size:.7rem}.feedback-footer-btn{justify-content:center;font-size:.7rem;padding:6px 14px;gap:6px}}.loading-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:linear-gradient(165deg,#1a1028,#2a1a3a 25%,#3a2a4a 55%,#4a2a5a 80%,#3a2a4a);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .7s ease,visibility .7s ease;will-change:opacity,visibility;pointer-events:all}.loading-title{font-family:"Noto Serif JP",serif;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:700;color:#ffffffeb;text-shadow:0 0 30px rgba(209,135,162,.3),0 0 60px rgba(209,135,162,.15),0 4px 20px rgba(0,0,0,.3);letter-spacing:2px;line-height:1.1;animation:loadingTitlePulse 2.8s ease-in-out infinite}@keyframes loadingTitlePulse{0%,to{text-shadow:0 0 30px rgba(209,135,162,.3),0 0 60px rgba(209,135,162,.15),0 4px 20px rgba(0,0,0,.3)}50%{text-shadow:0 0 40px rgba(209,135,162,.5),0 0 80px rgba(209,135,162,.25),0 4px 30px rgba(0,0,0,.4)}}.loading-dot{width:12px;height:12px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 12px #d187a24d;animation:loadingDotBounce 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingDotBounce{0%,60%,to{transform:translateY(0) scale(.8);opacity:.5}30%{transform:translateY(-12px) scale(1.1);opacity:1}}.loading-message{font-family:Quicksand,sans-serif;font-size:clamp(.85rem,2vw,1.05rem);font-weight:400;color:#fff9;letter-spacing:.3px;margin-top:4px;animation:loadingMessagePulse 2.4s ease-in-out infinite}@keyframes loadingMessagePulse{0%,to{opacity:.6}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.loading-title{animation:loadingTitlePulse 2.8s ease-in-out infinite}.loading-dot{animation:loadingDotBounce 1.4s ease-in-out infinite}.loading-message{animation:loadingMessagePulse 2.4s ease-in-out infinite}}.main-content{padding:34px clamp(24px,4vw,56px) 0;max-width:1440px}.hero-section{max-width:1120px;min-height:clamp(500px,62vh,680px);margin-bottom:clamp(48px,7vw,88px);padding:34px 0 0;gap:clamp(24px,5vw,72px)}.hero-content{max-width:520px;padding-bottom:4vh}.hero-title{font-size:clamp(3rem,5vw,4.8rem);line-height:.98;letter-spacing:.015em;text-wrap:balance}.hero-sub{max-width:430px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.hero-cta{display:none!important}.floating-bike{max-width:760px}.homepage-section,.series-intro{width:100%;max-width:1120px;position:relative;z-index:10}.series-intro{margin:0 auto clamp(72px,9vw,112px);padding:clamp(28px,4vw,48px) clamp(24px,4vw,52px);background:color-mix(in srgb,var(--glass-bg) 78%,transparent);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 18px 55px #36224114;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.series-intro-header{max-width:760px;margin-bottom:24px}.section-eyebrow{display:block;margin-bottom:9px;font:700 .68rem/1 Quicksand,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);opacity:.7}.editorial-title,.section-heading-title{text-wrap:balance}.editorial-title{margin:0;font:700 clamp(1.8rem,3vw,2.65rem)/1.12 "Noto Serif JP",serif;color:var(--text-light);text-shadow:0 1px 4px rgba(0,0,0,.08)}.editorial-subtitle{margin:9px 0 0;font:500 .92rem/1.5 Quicksand,sans-serif;color:var(--text-secondary)}.series-intro .info-content{max-height:none;overflow:visible;padding:0;transition:none}.series-intro .info-chips{margin-bottom:24px}.series-intro .info-body{max-width:820px;font-size:1rem;line-height:1.85}body.time-afternoon .series-intro{background:#f8e8ef;border-color:#e2bdca;box-shadow:0 18px 55px #5b304529}body.time-afternoon .series-intro-toggle{background:#f9eaf1;border-color:#e2bdca;color:#4b2e3b}body.time-afternoon .series-intro-toggle:hover{background:#fceff4}body.time-afternoon .series-intro .section-eyebrow{color:#8d526b;opacity:1}body.time-afternoon .series-intro .editorial-title{color:#5a2f45;text-shadow:none}body.time-afternoon .series-intro .editorial-subtitle{color:#6b4a59}body.time-afternoon .series-intro-chevron{border-color:#e2bdca;background:#f3dce7;color:#8d526b}body.time-afternoon .series-intro .info-inner{background:#f6e3eb;border-color:#e2bdca}body.time-afternoon .series-intro .chip{background:#fceff4;border-color:#e2bdca;color:#5d3448}body.time-afternoon .series-intro .info-body{color:#533746;text-shadow:none}body.time-afternoon .series-intro .info-body strong{color:#7b3f5b}.homepage-section{margin:0 auto clamp(72px,9vw,116px)}.editorial-heading{margin-bottom:26px;text-align:left}.editorial-heading .section-heading-title{margin-bottom:7px;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.12}.editorial-heading .section-heading-sub{max-width:650px;line-height:1.6}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:16px;width:100%}.story-grid .nav-card{min-height:154px;padding:24px 26px;border-radius:24px;background:color-mix(in srgb,var(--glass-bg) 84%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 35px #36224112}.story-grid .nav-card-featured{grid-column:1 / -1;min-height:220px;align-items:flex-end;padding:32px}.story-grid .nav-card-featured .nav-card-icon{width:58px;height:58px;border-radius:16px;font-size:1.25rem}.story-grid .nav-card-featured .nav-card-title{font-size:clamp(1.4rem,2.5vw,2rem)}.story-grid .nav-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #3622411f}.updates-panel{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);padding:4px 0}.update-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:start;padding:24px 4px}.update-marker{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-bg);border:1px solid var(--surface-border);color:var(--accent-primary)}.update-copy{min-width:0}.update-label{display:block;margin-bottom:6px;font:700 .68rem/1.2 Quicksand,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);opacity:.7}.update-details{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--text-light);font:500 .98rem/1.55 Quicksand,sans-serif}.update-details strong{font-weight:700}.update-rule{height:1px;margin-left:60px;background:var(--surface-border)}.next-update .update-marker{background:linear-gradient(135deg,#ffffff2e,#ffbe912e)}.next-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--accent-primary);background:var(--accent-soft)}.discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.discover-grid .nav-card{min-height:86px;padding:15px 16px;border-radius:17px;background:#ffffff1a;border:1px solid var(--surface-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.discover-grid .nav-card:hover{transform:translateY(-2px);background:var(--surface-glass)}.discover-grid .nav-card-icon{width:34px;height:34px;border-radius:10px;font-size:.9rem}.discover-grid .nav-card-title{font-size:.9rem}.discover-grid .nav-card-desc{display:none}.discover-grid .nav-card-arrow{font-size:.72rem}@media(max-width:1024px){.main-content{width:100%;padding:28px 30px 64px}.hero-section{min-height:0;margin-bottom:64px;padding-top:20px}.story-grid .nav-card-featured{min-height:190px}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.main-content{padding:16px 16px 52px}.hero-section{min-height:0;margin-bottom:58px;padding-top:8px;gap:18px}.hero-content{padding-bottom:0}.hero-title{font-size:clamp(2.55rem,12vw,3.5rem);letter-spacing:.01em}.hero-sub{max-width:330px;font-size:.98rem;line-height:1.65}.bike-container{max-width:340px}.series-intro,.homepage-section{margin-bottom:68px}.series-intro{padding:26px 20px;border-radius:22px}.series-intro .info-body{font-size:.92rem;line-height:1.78}.editorial-heading{margin-bottom:20px}.editorial-heading .section-heading-title{font-size:1.9rem}.story-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.story-grid .nav-card,.story-grid .nav-card-featured{min-height:128px;padding:20px;border-radius:19px}.story-grid .nav-card-featured{min-height:164px}.update-item{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:20px 0}.update-marker{width:36px;height:36px}.update-rule{margin-left:49px}.update-details{font-size:.88rem}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discover-grid .nav-card{min-height:72px;padding:12px}}@media(max-width:390px){.main-content{padding-inline:13px}.hero-title{font-size:2.4rem}.series-intro{padding-inline:17px}.info-chips{gap:7px}.chip{padding-inline:11px;font-size:.72rem}.discover-grid .nav-card{gap:9px}}.story-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);grid-template-areas:"featured manga" "featured anime" "extra extra";grid-template-rows:1fr 1fr auto;gap:14px;max-width:1100px}.story-grid .nav-card{min-height:0;padding:22px 24px;border-radius:22px;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--glass-bg) 74%,transparent);border-color:color-mix(in srgb,var(--glass-border) 82%,transparent);box-shadow:0 10px 30px #2316300e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.story-grid .nav-card:nth-child(4){grid-area:extra;min-height:118px}.story-grid .nav-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 62%);pointer-events:none}.story-grid .nav-card-icon{width:46px;height:46px;border-radius:14px;background:#ffffff21;box-shadow:inset 0 1px #ffffff1f}.story-grid .nav-card-featured .nav-card-icon,.story-grid .nav-card:nth-child(1) .nav-card-icon{width:56px;height:56px;border-radius:16px;font-size:1.25rem}.nav-card-kicker{display:block;margin-bottom:5px;font:700 .62rem/1.2 Quicksand,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);opacity:.72}.story-grid .nav-card-featured .nav-card-title,.story-grid .nav-card:nth-child(1) .nav-card-title{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.1}.story-grid .nav-card-desc{max-width:560px;line-height:1.45}.story-grid .nav-card-arrow{align-self:center;margin-left:auto}.story-grid .nav-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #2316301a}.updates-grid{width:100%;max-width:1100px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px}.dev-update-card{border:1px solid var(--surface-border);border-radius:20px;padding:22px 24px;background:#ffffff08}.dev-update-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px}.dev-update-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;border:1px solid var(--surface-border);color:var(--text-light);font-size:.95rem}.dev-update-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.dev-update-eyebrow{font:700 .62rem/1.3 Quicksand,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);opacity:.72}.dev-update-title{margin:0;font:700 clamp(1.05rem,1.8vw,1.3rem)/1.25 "Noto Serif JP",serif;color:var(--text-light)}.dev-update-date{align-self:start;font:700 .62rem/1.3 Quicksand,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);opacity:.72;white-space:nowrap}.dev-update-body p{margin:0;color:var(--text-secondary);font:500 .92rem/1.7 Quicksand,sans-serif}.dev-update-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 0;border:0;background:transparent;color:var(--text-light);font:700 .75rem/1.2 Quicksand,sans-serif;cursor:pointer}.dev-update-toggle i{font-size:.68rem;transition:transform .25s ease}.dev-update-toggle.expanded i{transform:rotate(180deg)}.series-news{width:100%;height:100%;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.series-news-feature{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center;min-height:150px;padding:26px 4px}.series-news-date{align-self:start;padding-top:4px;font:700 .62rem/1.3 Quicksand,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);opacity:.72}.series-news-body h3{margin:0 0 8px;font:700 clamp(1.2rem,2vw,1.55rem)/1.2 "Noto Serif JP",serif;color:var(--text-light)}.series-news-body p{max-width:760px;margin:0;color:var(--text-secondary);font:500 .96rem/1.7 Quicksand,sans-serif}.series-news-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--text-light);font:700 .72rem/1.2 Quicksand,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;opacity:.85;transition:opacity .2s ease}.series-news-link:hover{opacity:1}.series-news-link i{font-size:.62rem}.series-news-rule{height:1px;background:var(--surface-border)}.series-news-meta{min-height:48px;display:flex;align-items:center;gap:16px;color:var(--text-secondary);font:600 .72rem/1.2 Quicksand,sans-serif;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.updates-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"featured featured" "manga anime" "extra extra";grid-template-rows:auto auto auto}.story-grid .nav-card:nth-child(2),.story-grid .nav-card:nth-child(3){min-height:145px}}@media(max-width:600px){.editorial-heading{margin-bottom:20px}.story-grid{grid-template-columns:1fr;grid-template-areas:"featured" "manga" "anime" "extra";gap:10px}.story-grid .nav-card,.story-grid .nav-card:nth-child(2),.story-grid .nav-card:nth-child(3),.story-grid .nav-card:nth-child(4){min-height:126px;padding:18px;border-radius:18px}.series-news-feature{grid-template-columns:1fr;gap:12px 16px;min-height:0;padding:22px 2px}.series-news-date{grid-column:1 / -1}.series-news-body p{font-size:.9rem;line-height:1.6}.series-news-meta{min-height:44px}.dev-update-card{padding:18px}.dev-update-header{grid-template-columns:auto 1fr}.dev-update-date{grid-column:1 / -1}}.main-content{width:100%;max-width:1480px;padding:34px clamp(24px,4vw,64px) 8px}.homepage-section,.series-intro{max-width:1120px}.series-intro{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.series-intro-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--surface-border);border-radius:24px;background:color-mix(in srgb,var(--glass-bg) 78%,transparent);box-shadow:0 12px 38px #3622410e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:inherit;text-align:left;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,border-radius .25s ease}.series-intro-toggle:hover{background:color-mix(in srgb,var(--surface-glass) 78%,transparent);box-shadow:0 16px 42px #36224114}.series-intro-toggle:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:4px}.series-intro-toggle-copy{display:flex;flex-direction:column;min-width:0}.series-intro-toggle .section-eyebrow{margin-bottom:7px}.series-intro-toggle .editorial-title{display:block;font-size:clamp(1.45rem,2.6vw,2rem)}.series-intro-toggle .editorial-subtitle{display:block;margin-top:5px}.series-intro-chevron{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff17;color:var(--text-light);transition:transform .28s ease,background .25s ease}.series-intro-chevron.rotated{transform:rotate(180deg);background:#ffffff29}.series-intro .info-content{max-height:0;overflow:hidden;padding:0;margin:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .25s ease;opacity:0}.series-intro .info-content.open{opacity:1}.series-intro .info-inner{margin-top:0;padding:20px 28px 24px;border:1px solid var(--surface-border);border-top:0;border-radius:0 0 24px 24px;background:color-mix(in srgb,var(--glass-bg) 62%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.series-intro.expanded .series-intro-toggle{border-radius:24px 24px 0 0}.series-intro .info-chips{margin-bottom:14px}.series-intro .info-body{max-width:100%;color:var(--text-secondary);font-size:.96rem;line-height:1.72}.series-intro .info-body p{margin:0 0 10px}.series-intro .info-body p:last-child{margin-bottom:0}.explore-section{margin-top:82px}.editorial-heading{margin-bottom:28px}.editorial-heading .section-heading-title{font-size:clamp(2rem,3.4vw,2.85rem);letter-spacing:-.015em}.editorial-heading .section-heading-sub{max-width:700px;font-size:.98rem}.story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-template-rows:minmax(170px,1fr) minmax(170px,1fr);grid-template-areas:"featured manga" "featured anime";gap:14px;max-width:none}.story-grid .nav-card{min-height:0;padding:27px 28px;border-radius:24px;background:color-mix(in srgb,var(--glass-bg) 82%,transparent);border-color:color-mix(in srgb,var(--glass-border) 86%,transparent);box-shadow:0 12px 35px #36224111;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow:hidden}.story-grid .nav-card-featured{grid-area:featured;min-height:360px;align-items:flex-end;padding:32px}.story-grid .nav-card:nth-child(2){grid-area:manga}.story-grid .nav-card:nth-child(3){grid-area:anime}.story-grid .nav-card-content{align-self:flex-end}.story-grid .nav-card-end{display:flex;align-items:center;gap:18px;margin-left:auto;flex:0 0 auto}.story-grid .nav-card-icon{width:46px;height:46px;border-radius:14px;background:#ffffff21}.story-grid .nav-card-featured .nav-card-icon{width:56px;height:56px;border-radius:16px;font-size:1.22rem}.story-grid .nav-card-featured .nav-card-title{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08}.story-grid .nav-card-title{font-size:1.25rem}.story-grid .nav-card-desc{max-width:510px;line-height:1.55}.story-grid .nav-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #3622411b}.discover-section{margin-top:88px}.compact-heading{margin-bottom:20px}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.discover-grid .nav-card-more{min-height:76px;padding:14px 16px;border-radius:16px;background:#ffffff16;border:1px solid rgba(255,255,255,.35);box-shadow:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.discover-grid .nav-card-more:hover{background:#ffffff29;transform:translateY(-2px);box-shadow:0 8px 24px #3622410f}.discover-grid .nav-card-more .nav-card-icon{width:34px;height:34px;border-radius:10px;font-size:.88rem;background:#ffffff1a}.discover-grid .nav-card-more .nav-card-title{font-size:.9rem;letter-spacing:.01em}.discover-grid .nav-card-more .nav-card-arrow{font-size:.7rem}body.time-afternoon .discover-grid .nav-card-more{color:#693b52;border-color:#e2bdca}body.time-afternoon .discover-grid .nav-card-more .nav-card-icon{background:#f7dce7;color:#b83f72}body.time-afternoon .discover-grid .nav-card-more .nav-card-title{color:#603548}body.time-afternoon .discover-grid .nav-card-more .nav-card-arrow{border-color:#d298b1;background:#f9eaf1;color:#9f315e}body.time-afternoon .discover-grid .nav-card-more:hover{background:#fceff4;border-color:#d99ab3}.updates-section{margin-top:96px}.updates-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:36px;align-items:stretch;max-width:none}.dev-update-card{min-height:310px;padding:30px 32px 28px;border:1px solid var(--surface-border);border-radius:25px;background:color-mix(in srgb,var(--glass-bg) 72%,transparent);box-shadow:0 14px 38px #36224111;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.dev-update-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dev-update-heading{min-width:0}.dev-update-eyebrow,.series-news-kicker{display:block;margin-bottom:7px;font:700 .62rem/1.25 Quicksand,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--text-secondary);opacity:.72}.dev-update-title{margin:0;font:700 clamp(1.55rem,2.5vw,2.15rem)/1.13 "Noto Serif JP",serif;color:var(--text-light)}.dev-update-date,.series-news-date{flex:0 0 auto;padding-top:2px;font:700 .64rem/1.3 Quicksand,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.72;white-space:nowrap}.dev-update-body{display:flex;flex-direction:column;gap:12px}.dev-update-body p{margin:0;color:var(--text-secondary);font:500 .93rem/1.72 Quicksand,sans-serif}.dev-update-toggle{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--text-light);font:700 .74rem/1.2 Quicksand,sans-serif;cursor:pointer}.dev-update-toggle i{transition:transform .22s ease}.dev-update-toggle.expanded i{transform:rotate(90deg)}.series-news{min-height:310px;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.series-news-feature{display:grid;grid-template-columns:115px minmax(0,1fr);gap:24px;align-items:start;padding:32px 4px 34px}.series-news-body h3{margin:0 0 12px;font:700 clamp(1.6rem,2.7vw,2.25rem)/1.12 "Noto Serif JP",serif;color:var(--text-light);text-wrap:balance}.series-news-body p{margin:0;color:var(--text-secondary);font:500 .96rem/1.72 Quicksand,sans-serif}.series-news-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--text-light);font:700 .72rem/1.2 Quicksand,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;opacity:.82;transition:opacity .2s ease,transform .2s ease}.series-news-link:hover{opacity:1;transform:translate(2px)}#infoPanel.series-intro{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}#infoPanel.series-intro .series-intro-toggle{display:flex!important;visibility:visible!important;opacity:1!important}#infoPanel.series-intro .info-content[hidden]{display:none!important}#infoPanel.series-intro .info-content{display:block!important;visibility:visible!important;max-height:0;overflow:hidden;opacity:0;padding:0;margin:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .22s ease}#infoPanel.series-intro .info-content.open{opacity:1}#infoPanel.series-intro .info-inner{display:block}.story-grid .nav-card:after{content:"";position:absolute;right:-22px;bottom:-48px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#ffffff1f,#fff0 68%);pointer-events:none}.footer{max-width:1120px;margin-top:35px;margin-inline:auto}@media(max-width:900px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"featured featured" "manga anime"}.story-grid .nav-card-featured{min-height:280px}.updates-grid{grid-template-columns:1fr;gap:26px}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.main-content{padding:18px 16px 56px}.series-intro-toggle{box-sizing:border-box;padding:19px 18px;gap:14px;border-radius:19px}.series-intro-toggle-copy,.series-intro .info-inner,.series-intro .info-body{min-width:0;max-width:100%}.series-intro-toggle .editorial-title,.series-intro-toggle .editorial-subtitle,.series-intro .info-body p{overflow-wrap:anywhere}.series-intro-toggle .editorial-title{font-size:1.35rem}.series-intro-toggle .editorial-subtitle{font-size:.8rem}.series-intro-chevron{width:36px;height:36px;flex-basis:36px}.series-intro .info-inner{padding:21px 18px 22px;border-radius:0 0 19px 19px}.explore-section,.discover-section,.updates-section{margin-top:66px}.editorial-heading .section-heading-title{font-size:1.85rem}.editorial-heading .section-heading-sub{font-size:.9rem}.story-grid{grid-template-columns:1fr;grid-template-areas:"featured" "manga" "anime";gap:10px}.story-grid .nav-card,.story-grid .nav-card-featured{min-height:138px;padding:20px;border-radius:19px}.story-grid .nav-card-featured{min-height:218px;padding:23px}.story-grid .nav-card-featured .nav-card-title{font-size:1.85rem}.story-grid .nav-card-end{gap:10px}.story-grid .nav-card-icon{width:40px;height:40px}.story-grid .nav-card-featured .nav-card-icon{width:48px;height:48px}.discover-grid{grid-template-columns:1fr 1fr;gap:7px}.discover-grid .nav-card-more{min-height:65px;padding:11px 12px;gap:9px}.discover-grid .nav-card-more .nav-card-icon{width:30px;height:30px;border-radius:9px;font-size:.78rem}.discover-grid .nav-card-more .nav-card-title{font-size:.78rem}.dev-update-card{min-height:0;padding:23px 20px 21px;border-radius:19px}.dev-update-header{gap:12px}.dev-update-date{white-space:normal;text-align:right}.dev-update-title{font-size:1.5rem}.dev-update-body p,.series-news-body p{font-size:.88rem;line-height:1.65}.series-news{min-height:0}.series-news-feature{grid-template-columns:1fr;gap:10px;padding:25px 2px 27px}.series-news-date{padding-top:0}.series-news-body h3{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.series-intro-toggle,.series-intro .info-content,.series-intro-chevron,.story-grid .nav-card,.discover-grid .nav-card-more,.series-news-link,.dev-update-toggle i{transition:none!important}}.story-grid .nav-card-featured{position:relative;overflow:hidden;isolation:isolate;align-items:flex-end;padding:32px}.story-grid .nav-card-featured .nav-card-editorial{position:absolute;top:8px;right:26px;z-index:-1;font-family:Georgia,Times New Roman,serif;font-size:clamp(9rem,18vw,15rem);font-weight:700;line-height:.78;letter-spacing:-.08em;color:#ffffff1b;-webkit-user-select:none;user-select:none;pointer-events:none;transform:translateY(-2%)}.story-grid .nav-card-featured .nav-card-content{position:relative;z-index:2;max-width:min(72%,620px);gap:5px}.story-grid .nav-card-featured .nav-card-kicker{margin-bottom:2px;letter-spacing:.19em}.story-grid .nav-card-featured .nav-card-title{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.01em}.story-grid .nav-card-featured .nav-card-desc{max-width:500px;line-height:1.55}.story-grid .nav-card-featured .nav-card-end{position:relative;z-index:2;align-self:flex-end;margin-left:auto;display:flex;align-items:center;gap:16px}.story-grid .nav-card-featured .nav-card-end:before{content:"";display:block;width:clamp(42px,7vw,88px);height:1px;background:#ffffff57;transform-origin:right center;transition:width .35s ease,background .35s ease}.story-grid .nav-card-featured:hover .nav-card-end:before{width:clamp(58px,9vw,112px);background:#ffffff8c}.story-grid .nav-card-featured .nav-card-icon{width:58px;height:58px;border-radius:17px}.story-grid .nav-card-featured .nav-card-arrow{margin-left:0}@media(max-width:768px){.story-grid .nav-card-featured{min-height:164px;padding:22px 20px}.story-grid .nav-card-featured .nav-card-editorial{top:14px;right:12px;font-size:clamp(7rem,30vw,10rem)}.story-grid .nav-card-featured .nav-card-content{max-width:76%}.story-grid .nav-card-featured .nav-card-end{gap:9px}.story-grid .nav-card-featured .nav-card-end:before{width:28px}.story-grid .nav-card-featured .nav-card-icon{width:48px;height:48px;border-radius:14px;font-size:1rem}}.story-grid .nav-card-featured{--novel-icon: #e67f9d;--novel-icon-bg: rgba(230, 127, 157, .14);--novel-icon-border: rgba(230, 127, 157, .3);--novel-icon-glow: rgba(230, 127, 157, .16);position:relative;isolation:isolate;overflow:hidden;align-items:center}.story-grid .nav-card-featured .nav-card-editorial{display:none}.story-grid .nav-card-featured:before{content:"";position:absolute;left:8px;top:50%;width:230px;height:230px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,var(--novel-icon-glow) 0%,transparent 68%);pointer-events:none;z-index:0}.story-grid .nav-card-featured .nav-card-content{position:relative;z-index:2;align-self:center;max-width:min(62%,560px);margin-left:155px;gap:4px}.story-grid .nav-card-featured .nav-card-kicker{margin-bottom:3px}.story-grid .nav-card-featured .nav-card-title{font-size:clamp(1.9rem,3.1vw,2.55rem);line-height:1.08}.story-grid .nav-card-featured .nav-card-desc{max-width:480px;line-height:1.5}.story-grid .nav-card-featured .nav-card-end{position:static;z-index:3;display:block;margin:0}.story-grid .nav-card-featured .nav-card-icon{position:absolute;left:38px;top:50%;width:126px;height:126px;transform:translateY(-50%) rotate(-6deg);border-radius:24px;border:1px solid var(--novel-icon-border);background:linear-gradient(145deg,var(--novel-icon-bg),rgba(255,255,255,.08));color:var(--novel-icon);box-shadow:0 18px 40px #46264e1a,inset 0 1px #ffffff47;font-size:3.25rem;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.story-grid .nav-card-featured:hover .nav-card-icon{transform:translateY(-50%) rotate(-2deg) scale(1.035);background:linear-gradient(145deg,#e67f9d33,#ffffff1f);box-shadow:0 22px 46px #46264e21,0 0 30px #e67f9d1a,inset 0 1px #ffffff57}.story-grid .nav-card-featured .nav-card-arrow{position:absolute;right:32px;bottom:32px;margin:0;z-index:4}.story-grid .nav-card:nth-child(2) .nav-card-icon{color:#79a9d8;background:#79a9d824;border:1px solid rgba(121,169,216,.24)}.story-grid .nav-card:nth-child(3) .nav-card-icon{color:#e59b83;background:#e59b8324;border:1px solid rgba(229,155,131,.24)}.story-grid .nav-card:nth-child(2):hover .nav-card-icon{background:#79a9d838}.story-grid .nav-card:nth-child(3):hover .nav-card-icon{background:#e59b8338}@media(max-width:900px){.story-grid .nav-card-featured{min-height:250px}.story-grid .nav-card-featured .nav-card-content{max-width:68%;margin-left:150px}.story-grid .nav-card-featured .nav-card-icon{left:30px;width:112px;height:112px;font-size:2.9rem}.story-grid .nav-card-featured .nav-card-arrow{right:26px;bottom:26px}}@media(max-width:600px){.story-grid .nav-card-featured{min-height:205px;padding:22px 18px}.story-grid .nav-card-featured:before{left:-35px;top:50%;width:180px;height:180px}.story-grid .nav-card-featured .nav-card-icon{left:20px;top:50%;width:86px;height:86px;border-radius:18px;font-size:2.15rem;transform:translateY(-50%) rotate(-5deg)}.story-grid .nav-card-featured:hover .nav-card-icon{transform:translateY(-50%) rotate(-2deg) scale(1.025)}.story-grid .nav-card-featured .nav-card-content{max-width:none;margin-left:108px;padding-right:8px;align-self:center}.story-grid .nav-card-featured .nav-card-kicker{font-size:.68rem;letter-spacing:.14em}.story-grid .nav-card-featured .nav-card-title{font-size:1.65rem}.story-grid .nav-card-featured .nav-card-desc{font-size:.82rem;line-height:1.45}.story-grid .nav-card-featured .nav-card-arrow{right:18px;bottom:18px;font-size:.95rem}.story-grid .nav-card:nth-child(2) .nav-card-icon,.story-grid .nav-card:nth-child(3) .nav-card-icon{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.story-grid .nav-card-featured .nav-card-icon{transition:none}}.story-grid .nav-card{--card-accent: #d989a6;--card-accent-rgb: 217, 137, 166}.story-grid .nav-card:nth-child(2),.story-grid .nav-card:nth-child(3){padding:22px 24px;gap:18px}.story-grid .nav-card:nth-child(2) .nav-card-end,.story-grid .nav-card:nth-child(3) .nav-card-end{order:-1;margin:0;flex:0 0 auto}.story-grid .nav-card:nth-child(2) .nav-card-icon,.story-grid .nav-card:nth-child(3) .nav-card-icon{width:72px;height:82px;border-radius:15px;font-size:1.55rem;transform:rotate(-5deg);position:relative;overflow:visible;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .35s ease}.story-grid .nav-card:nth-child(2) .nav-card-icon:before,.story-grid .nav-card:nth-child(3) .nav-card-icon:before{content:"";position:absolute;inset:5px -6px -5px 5px;border-radius:inherit;border:1px solid currentColor;opacity:.16;z-index:-1}.story-grid .nav-card:nth-child(2) .nav-card-icon:after,.story-grid .nav-card:nth-child(3) .nav-card-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 48%);pointer-events:none}.story-grid .nav-card:nth-child(2) .nav-card-arrow,.story-grid .nav-card:nth-child(3) .nav-card-arrow{position:absolute;right:23px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.story-grid .nav-card:nth-child(2):hover .nav-card-icon,.story-grid .nav-card:nth-child(3):hover .nav-card-icon{transform:rotate(-1deg) translateY(-3px) scale(1.035)}.story-grid .nav-card:nth-child(2):hover .nav-card-arrow,.story-grid .nav-card:nth-child(3):hover .nav-card-arrow{transform:translate(4px,-50%)}.story-grid .nav-card:nth-child(2) .nav-card-content,.story-grid .nav-card:nth-child(3) .nav-card-content{padding-right:28px}.story-grid .nav-card-featured{--novel-accent: #e27f9d;--novel-accent-rgb: 226, 127, 157;min-height:360px;padding:32px 34px}.story-grid .nav-card-featured:before{left:0;top:50%;width:330px;height:330px;transform:translate(-22%,-50%);background:radial-gradient(circle,rgba(var(--novel-accent-rgb),.18) 0%,rgba(var(--novel-accent-rgb),.07) 34%,transparent 70%)}.story-grid .nav-card-featured .nav-card-icon{left:42px;top:50%;width:126px;height:164px;transform:translateY(-50%) rotate(-5deg);border-radius:18px;border:1px solid rgba(var(--novel-accent-rgb),.38);background:linear-gradient(145deg,rgba(var(--novel-accent-rgb),.19),#ffffff1f 62%,#ffffff0f);color:var(--novel-accent);box-shadow:0 22px 42px #46264e21,inset 0 1px #ffffff61,inset 0 -1px rgba(var(--novel-accent-rgb),.1);font-size:3.35rem;overflow:visible}.story-grid .nav-card-featured .nav-card-icon:before{content:"";position:absolute;inset:6px -8px -7px 6px;border-radius:17px;border:1px solid rgba(var(--novel-accent-rgb),.22);background:#ffffff09;z-index:-2}.story-grid .nav-card-featured .nav-card-icon:after{content:"NOVELS";position:absolute;left:13px;right:13px;bottom:11px;padding-top:7px;border-top:1px solid rgba(255,255,255,.22);color:#ffffff9e;font:700 .52rem/1 Quicksand,sans-serif;letter-spacing:.2em;text-align:left;pointer-events:none}.story-grid .nav-card-featured .nav-card-content{max-width:min(64%,570px);margin-left:176px;align-self:center;gap:5px}.story-grid .nav-card-featured .nav-card-kicker{color:#4a2f579e;font-size:.7rem;letter-spacing:.21em}.story-grid .nav-card-featured .nav-card-title{font-size:clamp(2rem,3.25vw,2.7rem);letter-spacing:-.025em}.story-grid .nav-card-featured .nav-card-desc{max-width:470px;font-size:.92rem}.story-grid .nav-card-featured .nav-card-arrow{right:31px;bottom:31px;font-size:1rem;transition:transform .3s ease}.story-grid .nav-card-featured:hover .nav-card-icon{transform:translateY(-50%) rotate(-1.5deg) scale(1.035);box-shadow:0 25px 48px #46264e26,0 0 32px rgba(var(--novel-accent-rgb),.13),inset 0 1px #ffffff70}.story-grid .nav-card-featured:hover .nav-card-arrow{transform:translate(4px)}.story-grid .nav-card:nth-child(2){--card-accent: #78a9d5}.story-grid .nav-card:nth-child(3){--card-accent: #df987f}.story-grid .nav-card:nth-child(2) .nav-card-icon{color:#78a9d5;background:linear-gradient(145deg,#78a9d52e,#ffffff14);border-color:#78a9d552;box-shadow:0 14px 30px #385a781a,inset 0 1px #ffffff47}.story-grid .nav-card:nth-child(3) .nav-card-icon{color:#df987f;background:linear-gradient(145deg,#df987f2e,#ffffff14);border-color:#df987f52;box-shadow:0 14px 30px #7846381a,inset 0 1px #ffffff47}@media(max-width:900px){.story-grid .nav-card-featured{min-height:270px}.story-grid .nav-card-featured .nav-card-icon{left:32px;width:112px;height:146px}.story-grid .nav-card-featured .nav-card-content{margin-left:158px;max-width:68%}}@media(max-width:600px){.story-grid .nav-card-featured{min-height:224px;padding:22px 18px}.story-grid .nav-card-featured:before{width:220px;height:220px;transform:translate(-25%,-50%)}.story-grid .nav-card-featured .nav-card-icon{left:20px;width:92px;height:122px;border-radius:15px;font-size:2.35rem}.story-grid .nav-card-featured .nav-card-icon:after{left:10px;right:10px;bottom:9px;font-size:.44rem;letter-spacing:.15em}.story-grid .nav-card-featured .nav-card-content{margin-left:116px;max-width:none;padding-right:3px}.story-grid .nav-card-featured .nav-card-kicker{font-size:.6rem;letter-spacing:.13em}.story-grid .nav-card-featured .nav-card-title{font-size:1.55rem}.story-grid .nav-card-featured .nav-card-desc{font-size:.76rem;line-height:1.42}.story-grid .nav-card-featured .nav-card-arrow{right:16px;bottom:16px;font-size:.9rem}.story-grid .nav-card:nth-child(2),.story-grid .nav-card:nth-child(3){min-height:116px;padding:16px 18px;gap:15px}.story-grid .nav-card:nth-child(2) .nav-card-icon,.story-grid .nav-card:nth-child(3) .nav-card-icon{width:60px;height:70px;border-radius:13px;font-size:1.25rem}.story-grid .nav-card:nth-child(2) .nav-card-content,.story-grid .nav-card:nth-child(3) .nav-card-content{padding-right:24px}.story-grid .nav-card:nth-child(2) .nav-card-title,.story-grid .nav-card:nth-child(3) .nav-card-title{font-size:1.05rem}.story-grid .nav-card:nth-child(2) .nav-card-desc,.story-grid .nav-card:nth-child(3) .nav-card-desc{font-size:.74rem;line-height:1.4}.story-grid .nav-card:nth-child(2) .nav-card-arrow,.story-grid .nav-card:nth-child(3) .nav-card-arrow{right:15px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.story-grid .nav-card-featured .nav-card-icon,.story-grid .nav-card-featured .nav-card-arrow,.story-grid .nav-card:nth-child(2) .nav-card-icon,.story-grid .nav-card:nth-child(3) .nav-card-icon,.story-grid .nav-card:nth-child(2) .nav-card-arrow,.story-grid .nav-card:nth-child(3) .nav-card-arrow{transition:none!important}}.story-grid .nav-card-featured{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;min-height:300px;padding:30px 34px 26px}.story-grid .nav-card-featured:before{left:-34px;top:-34px;width:230px;height:230px;transform:none;background:radial-gradient(circle,rgba(var(--novel-accent-rgb),.16) 0%,rgba(var(--novel-accent-rgb),.05) 46%,transparent 70%)}.story-grid .nav-card-featured .nav-card-icon{position:relative;left:auto;top:auto;z-index:2;width:62px;height:78px;margin:0;transform:rotate(-4deg);font-size:1.5rem}.story-grid .nav-card-featured .nav-card-icon:before{inset:4px -6px -5px 4px}.story-grid .nav-card-featured .nav-card-icon:after{left:8px;right:8px;bottom:6px;padding-top:5px;font-size:.42rem;letter-spacing:.16em}.story-grid .nav-card-featured:hover .nav-card-icon{transform:rotate(-1.5deg) translateY(-2px) scale(1.03)}.story-grid .nav-card-featured .nav-card-content{position:relative;z-index:2;align-self:flex-start;max-width:92%;margin-left:0;gap:7px}.story-grid .nav-card-featured .nav-card-kicker{color:var(--text-secondary);opacity:.8;font-size:.68rem}.story-grid .nav-card-featured .nav-card-title{font-size:clamp(1.85rem,2.9vw,2.5rem)}.story-grid .nav-card-featured .nav-card-desc{max-width:460px}.story-grid .nav-card-featured .nav-card-end{position:relative;z-index:2;display:flex;align-items:center;gap:14px;align-self:flex-start;margin:auto 0 0}.story-grid .nav-card-featured .nav-card-arrow{position:static;margin:0}@media(max-width:900px){.story-grid .nav-card-featured{min-height:240px;padding:26px 28px 24px}}@media(max-width:600px){.story-grid .nav-card-featured{min-height:210px;padding:22px 20px;gap:12px}.story-grid .nav-card-featured:before{width:170px;height:170px;left:-24px;top:-24px}.story-grid .nav-card-featured .nav-card-icon{width:52px;height:66px;font-size:1.25rem}.story-grid .nav-card-featured .nav-card-content{max-width:100%}.story-grid .nav-card-featured .nav-card-title{font-size:1.55rem}.story-grid .nav-card-featured .nav-card-desc{font-size:.82rem;line-height:1.45}}.updates-section{margin-top:clamp(72px,8vw,112px)}.bulletin-board{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:430px;overflow:hidden;border:1px solid var(--surface-border);border-radius:28px;background:color-mix(in srgb,var(--glass-bg) 70%,transparent);box-shadow:0 18px 50px #36224112;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bulletin-feature{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(30px,4vw,52px);overflow:hidden;border-right:1px solid var(--surface-border);background:radial-gradient(circle at 85% 12%,rgba(244,164,190,.2),transparent 34%),linear-gradient(145deg,#ffffff17,#ffffff06)}.bulletin-feature:after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-100px;width:280px;height:280px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05;pointer-events:none}.bulletin-feature-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.bulletin-type,.bulletin-list-kicker{color:var(--text-secondary);font:700 .62rem/1.2 Quicksand,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.bulletin-type:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#e99bb7;box-shadow:0 0 0 5px #e99bb71f;vertical-align:1px}.bulletin-date{color:var(--text-secondary);font:600 .68rem/1.2 Quicksand,sans-serif;letter-spacing:.06em;opacity:.62;white-space:nowrap}.bulletin-feature-content{position:relative;z-index:1;max-width:720px;padding:52px 0 8px}.bulletin-feature-content h3{max-width:720px;margin:0 0 18px;color:var(--text-light);font:700 clamp(2rem,4vw,3.35rem)/1.06 "Noto Serif JP",serif;letter-spacing:-.025em;text-wrap:balance}.bulletin-feature-content p{max-width:650px;margin:0;color:var(--text-secondary);font:500 clamp(.9rem,1.3vw,1rem)/1.75 "Quicksand",sans-serif}.bulletin-feature-actions{margin-top:25px}.bulletin-source,.bulletin-more{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text-light);font:700 .72rem/1.2 Quicksand,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer;opacity:.78;transition:opacity .2s ease,transform .2s ease}.bulletin-source:hover,.bulletin-more:hover{opacity:1}.bulletin-feature-number{position:absolute;right:28px;bottom:12px;color:#ffffff12;font:700 clamp(6rem,13vw,12rem)/.8 "Noto Serif JP",serif;letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none}.bulletin-list-panel{display:flex;flex-direction:column;min-width:0;padding:28px 30px 20px;background:#ffffff06}.bulletin-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:3px 2px 18px;border-bottom:1px solid var(--surface-border)}.bulletin-list-heading h3{margin:5px 0 0;color:var(--text-light);font:700 1.25rem/1.15 "Noto Serif JP",serif}.bulletin-count{color:var(--text-secondary);font:600 .72rem/1 Quicksand,sans-serif;letter-spacing:.08em;opacity:.58}.bulletin-list{flex:1;min-height:0}.bulletin-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:19px 2px;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);transition:padding .2s ease,background .2s ease}.bulletin-item:hover{padding-left:8px;padding-right:8px;background:#ffffff06}.bulletin-item-index{padding-top:2px;color:var(--text-secondary);font:700 .62rem/1.2 Quicksand,sans-serif;letter-spacing:.06em;opacity:.42}.bulletin-item-content{position:relative;min-width:0;padding-right:24px}.bulletin-item-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:var(--text-secondary);font:700 .57rem/1.2 Quicksand,sans-serif;letter-spacing:.13em;text-transform:uppercase;opacity:.62}.bulletin-item-meta span:after{content:"\b7";margin-left:10px;opacity:.55}.bulletin-item h4{margin:0;color:var(--text-light);font:700 1rem/1.25 Quicksand,sans-serif;text-wrap:balance}.bulletin-item p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--text-secondary);font:500 .79rem/1.5 Quicksand,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2;opacity:.78}.bulletin-item-link{position:absolute;top:4px;right:0;color:var(--text-secondary);font-size:.66rem;opacity:.5;transition:opacity .2s ease,transform .2s ease}.bulletin-item-link:hover{color:var(--text-light);opacity:1;transform:translate(1px,-1px)}.bulletin-more{justify-content:center;width:100%;min-height:44px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);opacity:.68}.bulletin-more i{font-size:.62rem;transition:transform .2s ease}.bulletin-more i.is-open{transform:rotate(180deg)}@media(max-width:900px){.bulletin-board{grid-template-columns:1fr}.bulletin-feature{min-height:350px;border-right:0;border-bottom:1px solid var(--surface-border)}.bulletin-feature-content{padding-top:40px}}@media(max-width:600px){.bulletin-board{border-radius:20px}.bulletin-feature{min-height:300px;padding:23px 20px 25px}.bulletin-feature-content{padding-top:34px}.bulletin-feature-content h3{margin-bottom:13px;font-size:1.75rem;line-height:1.1}.bulletin-feature-content p{font-size:.84rem;line-height:1.62}.bulletin-feature-number{right:12px;bottom:8px;font-size:7rem}.bulletin-list-panel{padding:19px 16px 14px}.bulletin-list-heading{padding-inline:2px}.bulletin-item{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:16px 2px}.bulletin-item h4{font-size:.9rem}.bulletin-item p{font-size:.74rem;-webkit-line-clamp:3}.bulletin-item-meta{font-size:.52rem;gap:7px}.bulletin-item-meta span:after{margin-left:7px}}@media(prefers-reduced-motion:reduce){.bulletin-source,.bulletin-more,.bulletin-more i,.bulletin-item,.bulletin-item-link{transition:none!important}}.bulletin-list{max-height:344px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.bulletin-list::-webkit-scrollbar{width:5px}.bulletin-list::-webkit-scrollbar-track{background:transparent}.bulletin-list::-webkit-scrollbar-thumb{border-radius:99px;background:#ffffff2e}@media(max-width:600px){.bulletin-list{max-height:360px}}body.bulletin-modal-open{overflow:hidden}.bulletin-feature,.bulletin-item{cursor:pointer}.bulletin-feature:focus-visible,.bulletin-item:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-3px}.bulletin-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.bulletin-read{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--text-light);font:700 .72rem/1.2 Quicksand,sans-serif;letter-spacing:.04em;cursor:pointer;opacity:.88;transition:opacity .2s ease,transform .2s ease}.bulletin-read:hover{opacity:1;transform:translate(2px)}.bulletin-read i{font-size:.65rem;transition:transform .2s ease}.bulletin-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.bulletin-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.bulletin-modal-backdrop{position:absolute;inset:0;background:#19121d7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bulletin-modal-dialog{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden auto;border:1px solid rgba(255,255,255,.42);border-radius:28px;background:radial-gradient(circle at 88% 0%,rgba(244,164,190,.17),transparent 34%),color-mix(in srgb,var(--glass-bg) 88%,#fff 12%);box-shadow:0 30px 90px #1c11213d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(14px) scale(.985);transition:transform .28s cubic-bezier(.22,1,.36,1)}.bulletin-modal.is-open .bulletin-modal-dialog{transform:translateY(0) scale(1)}.bulletin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 34px 0}.bulletin-modal-header>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.bulletin-modal-type{color:var(--text-secondary);font:700 .62rem/1.2 Quicksand,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.bulletin-modal-type:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#e99bb7;box-shadow:0 0 0 5px #e99bb71f;vertical-align:1px}.bulletin-modal-date{color:var(--text-secondary);font:600 .66rem/1.2 Quicksand,sans-serif;letter-spacing:.06em;opacity:.62}.bulletin-modal-number{flex:0 0 auto;color:#ffffff1f;font:700 3.7rem/.8 "Noto Serif JP",serif;letter-spacing:-.08em}.bulletin-modal-close{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff14;color:var(--text-light);cursor:pointer;transition:background .2s ease,transform .2s ease}.bulletin-modal-close:hover{background:#ffffff29;transform:rotate(5deg)}.bulletin-modal-close:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.bulletin-modal-content{padding:38px 34px 36px}.bulletin-modal-content h2{max-width:650px;margin:0 0 25px;color:var(--text-light);font:700 clamp(1.9rem,4vw,3.15rem)/1.08 "Noto Serif JP",serif;letter-spacing:-.025em;text-wrap:balance}.bulletin-modal-body{max-width:670px}.bulletin-modal-body p{margin:0 0 16px;color:var(--text-secondary);font:500 .96rem/1.8 Quicksand,sans-serif}.bulletin-modal-body p:last-child{margin-bottom:0}.bulletin-modal-source{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:10px 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffff12;color:var(--text-light);font:700 .68rem/1.2 Quicksand,sans-serif;letter-spacing:.05em;text-decoration:none;transition:background .2s ease,transform .2s ease}.bulletin-modal-source:hover{background:#ffffff21;transform:translateY(-1px)}.bulletin-modal-dialog::-webkit-scrollbar{width:6px}.bulletin-modal-dialog::-webkit-scrollbar-track{background:transparent}.bulletin-modal-dialog::-webkit-scrollbar-thumb{border-radius:99px;background:#ffffff2e}@media(max-width:600px){.bulletin-modal{align-items:center;padding:10px}.bulletin-modal-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:24px}.bulletin-modal-header{padding:24px 22px 0}.bulletin-modal-number{font-size:2.8rem}.bulletin-modal-close{top:13px;right:13px;width:36px;height:36px}.bulletin-modal-content{padding:32px 22px 26px}.bulletin-modal-content h2{margin-bottom:20px;font-size:1.75rem}.bulletin-modal-body p{font-size:.88rem;line-height:1.72}}@media(prefers-reduced-motion:reduce){.bulletin-read,.bulletin-read i,.bulletin-modal,.bulletin-modal-dialog,.bulletin-modal-close,.bulletin-modal-source{transition:none!important}}body.bulletin-modal-open{overflow:hidden!important}.bulletin-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate}.bulletin-modal-backdrop{z-index:0}.bulletin-modal-dialog{z-index:1}@media(max-width:600px){.bulletin-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;width:100vw;height:100dvh;min-height:100dvh;padding:10px}.bulletin-modal-dialog{position:relative;z-index:1;width:100%;max-width:none;max-height:calc(100dvh - 20px);overscroll-behavior:contain}}.story-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);grid-template-rows:1fr 1fr;grid-template-areas:unset!important;gap:16px;max-width:980px;width:100%}.story-grid .nav-card.nav-card-featured{grid-column:1!important;grid-row:1 / 3!important}.story-grid .nav-card.nav-card-manga{grid-column:2!important;grid-row:1!important}.story-grid .nav-card.nav-card-anime{grid-column:2!important;grid-row:2!important}.story-grid .nav-card{position:relative;display:flex;flex-direction:column;min-height:0;padding:24px 26px;border-radius:22px;overflow:hidden;isolation:isolate;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg) 70%,transparent);box-shadow:0 12px 34px #0f081e2e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.story-grid .nav-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.07),transparent 60%);pointer-events:none}.story-grid .nav-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f081e3d}.story-grid .nav-card-featured{--story-accent: #e893b3}.story-grid .nav-card-manga{--story-accent: #7fb2e8}.story-grid .nav-card-anime{--story-accent: #e8926b}.story-grid .story-card-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px}.story-grid .story-card-kicker-line{width:22px;height:2px;flex:0 0 auto;background:var(--story-accent);border-radius:2px}.story-grid .story-card-kicker-text{font:700 .68rem/1 Quicksand,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--story-accent)}.story-grid .story-card-title{font-family:"Noto Serif JP",serif;font-weight:700;color:var(--text-light, #f5eefc);margin:0 0 14px;line-height:1.05}.story-grid .nav-card-featured .story-card-title{font-size:clamp(1.7rem,2.8vw,2.5rem)}.story-grid .nav-card-side .story-card-title{font-size:clamp(1.25rem,1.7vw,1.5rem);margin-bottom:8px}.story-grid .story-card-underline{display:block;width:52px;height:3px;border-radius:3px;background:var(--story-accent);opacity:.9;margin-bottom:14px}.story-grid .nav-card-side .story-card-underline{width:34px;margin-bottom:10px}.story-grid .story-card-desc{margin:0;color:var(--text-secondary);font:400 .92rem/1.5 Quicksand,sans-serif;max-width:340px}.story-grid .nav-card-side .story-card-desc{font-size:.85rem;max-width:190px}.story-grid .nav-card-featured .story-card-action{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:16px;position:relative;z-index:1}.story-grid .story-card-action-line{flex:1 1 auto;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--story-accent) 55%,transparent),transparent)}.story-grid .story-card-action-btn,.story-grid .story-card-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--story-accent);color:var(--story-accent);transition:background .25s ease,color .25s ease,transform .25s ease}.story-grid .story-card-action-btn svg,.story-grid .story-card-icon svg{width:20px;height:20px}.story-grid .nav-card-featured:hover .story-card-action-btn{background:var(--story-accent);color:#241533;transform:translate(3px)}.story-grid .nav-card-featured .story-card-decor{position:absolute;right:6%;bottom:-6%;z-index:0;color:var(--story-accent);opacity:.3;pointer-events:none;transform:rotate(-8deg)}.story-grid .story-card-decor svg{width:200px;height:auto;display:block}.story-grid .nav-card-featured .story-card-kicker,.story-grid .nav-card-featured .story-card-title,.story-grid .nav-card-featured .story-card-underline,.story-grid .nav-card-featured .story-card-desc,.story-grid .nav-card-featured .story-card-action{position:relative;z-index:1}.story-grid .nav-card-side{justify-content:space-between}.story-grid .story-card-side-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.story-grid .story-card-arrow{align-self:flex-end;margin-top:14px;color:var(--text-secondary);opacity:.8;transition:transform .25s ease,opacity .25s ease}.story-grid .story-card-arrow svg{width:16px;height:16px}.story-grid .nav-card-side:hover .story-card-arrow{transform:translate(4px);opacity:1}@media(max-width:900px){.story-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.story-grid .nav-card.nav-card-featured,.story-grid .nav-card.nav-card-manga,.story-grid .nav-card.nav-card-anime{grid-column:1!important;grid-row:auto!important}.story-grid .nav-card{padding:20px}.story-grid .nav-card-featured .story-card-decor{display:none}}@media(max-width:480px){.story-grid .nav-card-featured .story-card-title{font-size:2rem}}.spin-icon{animation:spin-icon-rotate 1s linear infinite}@keyframes spin-icon-rotate{to{transform:rotate(360deg)}}.chip svg{width:12px;height:12px;opacity:.8}.series-intro-chevron svg{width:16px;height:16px}.bulletin-more-chevron{display:inline-flex;transition:transform .2s ease}.bulletin-more-chevron svg{width:12px;height:12px}.bulletin-more-chevron.is-open{transform:rotate(180deg)}.bulletin-read i{display:inline-flex;transition:transform .2s ease}.bulletin-read i svg{width:12px;height:12px}.bulletin-read:hover i{transform:translate(3px)}.bulletin-source svg,.bulletin-modal-source svg{width:12px;height:12px}.bulletin-modal-close svg{width:16px;height:16px}.feedback-footer-btn svg{width:15px;height:15px}.feedback-close svg{width:16px;height:16px}.submit-spinner svg{width:14px;height:14px;vertical-align:-2px}.nav-card-icon svg{width:20px;height:20px}.discover-grid .nav-card-icon svg{width:16px;height:16px}.nav-card-arrow svg{width:14px;height:14px;stroke-width:1.75}.discover-grid .nav-card-arrow{width:24px;height:24px}.discover-grid .nav-card-arrow svg{width:12px;height:12px}.story-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)!important;grid-template-rows:repeat(2,minmax(150px,1fr))!important;grid-template-areas:"novels manga" "novels anime"!important;gap:14px!important;max-width:1040px}.story-grid .nav-card{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-width:0!important;padding:22px!important;border:1px solid rgba(92,75,81,.12)!important;border-radius:20px!important;background:#ffffff94!important;box-shadow:0 10px 30px #50375a0e!important;text-decoration:none!important;color:inherit!important;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.story-grid .nav-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 36px #50375a1a!important;border-color:#8c5a963d!important}.story-grid .nav-card:before{display:none!important}.story-grid .nav-card-featured{grid-area:novels!important}.story-grid .nav-card:nth-child(2){grid-area:manga!important}.story-grid .nav-card:nth-child(3){grid-area:anime!important}.story-grid .story-card-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--story-accent, #8c5a96)!important;text-transform:uppercase}.story-grid .story-card-kicker-line{width:22px!important;height:1px!important;background:currentColor!important;opacity:.65}.story-grid .story-card-title{margin:9px 0 0!important;font-family:"Noto Serif JP",Georgia,serif!important;font-size:1.5rem!important;line-height:1.15!important;letter-spacing:-.015em;color:var(--text-main, #3d234d)!important}.story-grid .nav-card-featured .story-card-title{font-size:clamp(2rem,4vw,3.15rem)!important;max-width:78%}.story-grid .story-card-desc{margin:10px 0 0!important;max-width:560px;font-size:.82rem!important;line-height:1.65!important;color:var(--text-muted, #766a78)!important}.story-grid .story-card-underline{display:none!important}.story-grid .story-card-side-row{align-items:center!important;gap:14px!important}.story-grid .story-card-icon,.story-grid .story-card-decor{position:relative!important;inset:auto!important;flex:0 0 48px;width:48px!important;height:48px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--story-accent, #8c5a96)!important;background:var(--accent-soft, rgba(140, 90, 150, .1))!important;opacity:1!important;transform:none!important;z-index:2!important}.story-grid .story-card-decor{position:absolute!important;right:22px!important;bottom:22px!important;width:66px!important;height:66px!important;opacity:.12!important;border-radius:18px!important}.story-grid .story-card-icon svg,.story-grid .story-card-decor svg{width:23px!important;height:23px!important}.story-grid .story-card-decor svg{width:32px!important;height:32px!important}.story-grid .story-card-action{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:20px!important;color:var(--story-accent, #8c5a96)!important}.story-grid .story-card-action-line{width:30px!important;height:1px!important;background:currentColor!important;opacity:.45}.story-grid .story-card-action-btn,.story-grid .story-card-arrow{width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--accent-soft, rgba(140, 90, 150, .1))!important;color:var(--story-accent, #8c5a96)!important}.story-grid .story-card-action-btn svg,.story-grid .story-card-arrow svg{width:14px!important;height:14px!important}.story-grid .nav-card-side .story-card-arrow{margin-top:12px!important;align-self:flex-end!important}body.time-morning .story-grid .nav-card{background:#f7fafdb8!important;border-color:#5f86aa29!important}body.time-morning .story-grid .story-card-icon,body.time-morning .story-grid .story-card-decor{color:#5f86aa!important;background:#5f86aa1a!important}body.time-morning .story-grid .story-card-action-btn,body.time-morning .story-grid .story-card-arrow{color:var(--story-accent)!important;background:color-mix(in srgb,var(--story-accent) 10%,transparent)!important}body.time-afternoon .story-grid .nav-card{background:#ffffff94!important}body.time-afternoon .story-grid .story-card-title{color:var(--text-main)!important}body.time-afternoon .story-grid .story-card-desc{color:var(--text-secondary)!important}body.time-night .story-grid .nav-card{background:#261d2fd1!important;border-color:#ddbee221!important;box-shadow:0 12px 36px #0000002e!important}body.time-night .story-grid .story-card-title{color:#f1e8f4!important}body.time-night .story-grid .story-card-desc{color:#bfaec7!important}body.time-night .story-grid .story-card-icon,body.time-night .story-grid .story-card-decor{color:#d39bc6!important;background:#d39bc61c!important}body.time-night .story-grid .story-card-action-btn,body.time-night .story-grid .story-card-arrow{color:var(--story-accent)!important;background:color-mix(in srgb,var(--story-accent) 11%,transparent)!important}@media(max-width:900px){.story-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:"novels" "manga" "anime"!important}.story-grid .nav-card-featured .story-card-title{font-size:2rem!important;max-width:76%}}@media(max-width:520px){.story-grid .nav-card{padding:19px!important;border-radius:17px!important}.story-grid .story-card-title{font-size:1.35rem!important}.story-grid .nav-card-featured .story-card-title{font-size:1.8rem!important}.story-grid .story-card-desc{font-size:.78rem!important}}.story-grid .nav-card{--story-accent: #c86b9b;--story-icon-opacity: .12;isolation:isolate!important}.story-grid .nav-card:after{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:-44px;bottom:-54px;border:1px solid currentColor;border-radius:46% 54% 60% 40%;color:var(--story-accent);opacity:.1;transform:rotate(-12deg);pointer-events:none}.story-grid .story-card-decor,.story-grid .story-card-icon{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--story-accent)!important}.story-grid .story-card-decor{position:absolute!important;right:26px!important;bottom:18px!important;width:118px!important;height:118px!important;opacity:var(--story-icon-opacity)!important;transform:rotate(-7deg)!important;z-index:-1!important;pointer-events:none!important}.story-grid .story-card-decor svg{width:100%!important;height:100%!important;stroke-width:1.15!important}.story-grid .story-card-side-row{position:relative!important;display:block!important;padding-right:72px!important}.story-grid .story-card-icon{position:absolute!important;top:0!important;right:0!important;width:52px!important;height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:.72!important}.story-grid .story-card-icon svg{width:34px!important;height:34px!important;stroke-width:1.25!important}.story-grid .story-card-side-row:after{content:"";position:absolute;right:9px;top:54px;width:34px;height:1px;background:var(--story-accent);opacity:.42}.story-grid .story-card-title,.story-grid .story-card-desc{position:relative!important;z-index:2!important}.story-grid .nav-card-featured .story-card-title{max-width:74%!important}.story-grid .nav-card-featured:after{width:240px;height:240px;right:-74px;bottom:-92px;opacity:.075}.story-grid .nav-card-featured .story-card-decor{width:170px!important;height:170px!important;right:26px!important;bottom:14px!important}.story-grid .story-card-action{position:relative!important;z-index:3!important}.story-grid .story-card-action-btn,.story-grid .story-card-arrow{background:transparent!important;border:1px solid color-mix(in srgb,var(--story-accent) 60%,transparent)!important}body.time-morning .story-grid .nav-card{--story-accent: #5f86aa}body.time-afternoon .story-grid .nav-card{--story-accent: #b86591}body.time-night .story-grid .nav-card{--story-accent: #d39bc6}@media(max-width:900px){.story-grid .nav-card-featured .story-card-title{max-width:72%!important}.story-grid .nav-card-featured .story-card-decor{width:130px!important;height:130px!important}}@media(max-width:520px){.story-grid .story-card-side-row{padding-right:58px!important}.story-grid .story-card-icon{width:42px!important;height:42px!important}.story-grid .story-card-icon svg{width:29px!important;height:29px!important}.story-grid .story-card-side-row:after{right:4px;top:46px;width:28px}.story-grid .nav-card-featured .story-card-decor{width:110px!important;height:110px!important;right:8px!important}}.bulletin-filters{display:flex;align-items:center;gap:6px;padding:14px 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);overflow-x:auto;scrollbar-width:none}.bulletin-filters::-webkit-scrollbar{display:none}.bulletin-filter{flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font:700 .64rem/1.1 Quicksand,sans-serif;letter-spacing:.05em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.bulletin-filter:hover{color:var(--text-light);background:#ffffff0f}.bulletin-filter.is-active{color:var(--text-light);border-color:color-mix(in srgb,var(--accent-primary) 38%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 16%,transparent);box-shadow:0 4px 14px #0000000d}.bulletin-content-filter.has-unread{border-color:color-mix(in srgb,#ff3d81 64%,var(--surface-border));color:#ff3d81;box-shadow:0 0 0 1px #ff3d813d,0 0 18px #ff3d816b;animation:bulletinContentPulse 1.8s ease-in-out infinite}@keyframes bulletinContentPulse{0%,to{box-shadow:0 0 0 1px #ff3d8133,0 0 12px #ff3d814d}50%{box-shadow:0 0 0 1px #ff3d816b,0 0 24px #ff3d819e}}.bulletin-filter:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.bulletin-filter-empty{margin:0;padding:34px 6px;color:var(--text-secondary);font:500 .8rem/1.5 Quicksand,sans-serif;text-align:center;opacity:.72}.bulletin-sources{position:relative;display:inline-flex;align-items:center}.bulletin-source{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--glass-bg) 72%,transparent);color:var(--text-light);font:700 .66rem/1.1 Quicksand,sans-serif;letter-spacing:.035em;text-decoration:none;cursor:pointer;opacity:.9;box-shadow:0 5px 18px #0000000d;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.bulletin-source:hover{opacity:1;transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 11%,var(--glass-bg))}.bulletin-source i:first-child{width:13px;height:13px}.bulletin-source-chevron{width:11px;height:11px;opacity:.55;transition:transform .2s ease}.bulletin-source[aria-expanded=true] .bulletin-source-chevron{transform:rotate(180deg)}.bulletin-source-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:min(330px,calc(100vw - 40px));padding:6px;border:1px solid var(--surface-border);border-radius:14px;background:color-mix(in srgb,var(--glass-bg) 94%,#111 6%);box-shadow:0 18px 42px #140c1c2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bulletin-source-option{display:grid;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:38px;padding:7px 9px;border-radius:9px;color:var(--text-secondary);text-decoration:none;font:600 .68rem/1.3 Quicksand,sans-serif;transition:background .18s ease,color .18s ease}.bulletin-source-option:hover{color:var(--text-light);background:#ffffff14}.bulletin-source-option-index{color:var(--text-secondary);font-size:.57rem;opacity:.55}.bulletin-source-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulletin-source-option svg{width:12px;height:12px;opacity:.55}.bulletin-item-sources{margin-top:9px}.bulletin-item-sources .bulletin-source{min-height:29px;padding:5px 9px;font-size:.58rem;opacity:.72}.bulletin-item-author{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--text-secondary);font:600 .61rem/1.2 Quicksand,sans-serif;opacity:.62}.bulletin-item-author svg{width:12px;height:12px}.bulletin-modal-author{margin:-8px 0 24px;color:var(--text-secondary);font:600 .7rem/1.3 Quicksand,sans-serif;letter-spacing:.04em;opacity:.72}.bulletin-modal-sources{margin-top:25px}.bulletin-modal-sources .bulletin-source{min-height:38px}@media(max-width:600px){.bulletin-filters{padding-top:11px}.bulletin-filter{min-height:32px;padding-inline:10px}.bulletin-source-menu{position:fixed;inset:auto 20px 20px;width:auto;min-width:0}.bulletin-modal-sources .bulletin-source-menu{position:absolute;top:calc(100% + 8px);bottom:auto;left:0;right:auto;width:auto;min-width:min(280px,calc(100vw - 88px));max-width:calc(100vw - 88px);max-height:min(260px,calc(100dvh - 160px));overflow-y:auto}}.story-grid .nav-card{--story-accent: #c86b9b;--story-accent-soft: rgba(200, 107, 155, .14);--story-icon-opacity: .16;position:relative;overflow:hidden;isolation:isolate;min-height:0;border:1px solid color-mix(in srgb,var(--story-accent) 28%,var(--glass-border));background:radial-gradient(circle at 88% 16%,var(--story-accent-soft),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--glass-bg) 88%,var(--story-accent) 12%),var(--glass-bg));box-shadow:0 16px 42px #140c1e24,inset 0 1px #ffffff14;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.story-grid .nav-card:before{content:"";position:absolute;inset:auto -60px -85px auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,var(--story-accent-soft),transparent 68%);z-index:-2;pointer-events:none}.story-grid .nav-card:after{content:"";position:absolute;right:-42px;bottom:-68px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--story-accent) 26%,transparent);border-radius:48% 52% 62% 38%;transform:rotate(-18deg);z-index:-1;pointer-events:none}.story-grid .nav-card-featured{--story-accent: #d58aaa;--story-accent-soft: rgba(213, 138, 170, .17)}.story-grid .nav-card-manga{--story-accent: #7ca8d6;--story-accent-soft: rgba(124, 168, 214, .15)}.story-grid .nav-card-anime{--story-accent: #df966f;--story-accent-soft: rgba(223, 150, 111, .15)}.story-grid .story-card-decor{position:absolute!important;right:22px!important;bottom:8px!important;width:170px!important;height:170px!important;display:grid!important;place-items:center!important;color:var(--story-accent)!important;opacity:var(--story-icon-opacity)!important;transform:rotate(-7deg)!important;z-index:-1!important;pointer-events:none!important}.story-grid .story-card-decor:before{content:"";position:absolute;inset:18px;border:1px solid currentColor;border-radius:42% 58% 55% 45%;opacity:.42}.story-grid .story-card-decor svg{width:112px!important;height:112px!important;stroke-width:1.05!important}.story-grid .story-card-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--story-accent) 48%,transparent)!important;border-radius:18px!important;background:color-mix(in srgb,var(--story-accent) 10%,transparent)!important;color:var(--story-accent)!important;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #140c1e14!important;opacity:1!important;transform:rotate(3deg);transition:transform .28s ease,background .28s ease,border-color .28s ease}.story-grid .story-card-icon svg{width:29px!important;height:29px!important;stroke-width:1.65!important}.story-grid .nav-card-side:hover .story-card-icon{transform:rotate(0) translateY(-2px) scale(1.04);background:color-mix(in srgb,var(--story-accent) 17%,transparent)!important}.story-grid .story-card-kicker,.story-grid .story-card-title,.story-grid .story-card-desc,.story-grid .story-card-action,.story-grid .story-card-side-row{position:relative;z-index:2}.story-grid .story-card-kicker{margin-bottom:12px}.story-grid .story-card-kicker-line{width:26px;background:var(--story-accent)}.story-grid .story-card-kicker-text{color:var(--story-accent);letter-spacing:.16em}.story-grid .story-card-title{text-shadow:0 1px 14px rgba(20,12,30,.1)}.story-grid .story-card-desc{max-width:430px}.story-grid .nav-card-featured{padding:30px 32px 28px!important}.story-grid .nav-card-featured .story-card-title{max-width:66%!important;font-size:clamp(1.9rem,3vw,2.8rem)!important}.story-grid .nav-card-featured .story-card-desc{max-width:58%!important}.story-grid .nav-card-featured .story-card-decor{width:235px!important;height:235px!important;right:24px!important;bottom:-28px!important;opacity:.18!important}.story-grid .nav-card-featured .story-card-decor svg{width:150px!important;height:150px!important;stroke-width:.9!important}.story-grid .story-card-action-btn,.story-grid .story-card-arrow{color:var(--story-accent)!important;border-color:color-mix(in srgb,var(--story-accent) 52%,transparent)!important;background:color-mix(in srgb,var(--story-accent) 8%,transparent)!important}.story-grid .nav-card-featured:hover .story-card-action-btn{background:var(--story-accent)!important;color:#241533!important}body.time-morning .story-grid .nav-card-featured{--story-accent: #638caf;--story-accent-soft: rgba(99, 140, 175, .15)}body.time-morning .story-grid .nav-card-manga{--story-accent: #6d9fbd;--story-accent-soft: rgba(109, 159, 189, .14)}body.time-morning .story-grid .nav-card-anime{--story-accent: #b58c72;--story-accent-soft: rgba(181, 140, 114, .14)}body.time-afternoon .story-grid .nav-card-featured{--story-accent: #bd7098;--story-accent-soft: rgba(189, 112, 152, .15)}body.time-afternoon .story-grid .nav-card-manga{--story-accent: #7899c5;--story-accent-soft: rgba(120, 153, 197, .14)}body.time-afternoon .story-grid .nav-card-anime{--story-accent: #d38b68;--story-accent-soft: rgba(211, 139, 104, .14)}body.time-night .story-grid .nav-card-featured{--story-accent: #d69bc6;--story-accent-soft: rgba(214, 155, 198, .16)}body.time-night .story-grid .nav-card-manga{--story-accent: #92b9df;--story-accent-soft: rgba(146, 185, 223, .15)}body.time-night .story-grid .nav-card-anime{--story-accent: #e3a17e;--story-accent-soft: rgba(227, 161, 126, .15)}@media(max-width:900px){.story-grid .nav-card-featured .story-card-title{max-width:72%!important}.story-grid .nav-card-featured .story-card-desc{max-width:64%!important}.story-grid .nav-card-featured .story-card-decor{width:190px!important;height:190px!important;right:8px!important}}@media(max-width:600px){.story-grid .nav-card-featured{padding:24px 22px 22px!important}.story-grid .nav-card-featured .story-card-title,.story-grid .nav-card-featured .story-card-desc{max-width:100%!important}.story-grid .nav-card-featured .story-card-decor{width:135px!important;height:135px!important;right:-8px!important;bottom:-10px!important;opacity:.12!important}.story-grid .nav-card-featured .story-card-decor svg{width:88px!important;height:88px!important}.story-grid .story-card-icon{width:50px!important;height:50px!important;border-radius:15px!important}.story-grid .story-card-icon svg{width:25px!important;height:25px!important}}.story-grid .nav-card-side{padding:26px 28px 24px!important}.story-grid .nav-card-side .story-card-side-text{position:relative;z-index:3;display:block;max-width:68%}.story-grid .nav-card-side .story-card-title{font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.08!important;margin-bottom:6px!important}.story-grid .nav-card-side .story-card-desc{max-width:100%!important;margin-top:10px!important}.story-grid .nav-card-side .story-card-decor-side{width:180px!important;height:180px!important;right:-4px!important;bottom:-22px!important;opacity:.17!important;transform:rotate(-8deg)!important;z-index:1!important}.story-grid .nav-card-side .story-card-decor-side:before{inset:14px!important;border-radius:38% 62% 52% 48%!important;border-width:1px!important;opacity:.48!important}.story-grid .nav-card-side .story-card-decor-side svg{width:122px!important;height:122px!important;stroke-width:1!important;filter:drop-shadow(0 10px 18px rgba(20,12,30,.08))}.story-grid .nav-card-side .story-card-arrow{position:static!important;align-self:flex-start!important;margin:0!important;z-index:4!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:1.5px solid color-mix(in srgb,var(--story-accent) 45%,transparent)!important;border-radius:50%!important;background:color-mix(in srgb,var(--story-accent) 10%,transparent)!important;color:var(--story-accent)!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease,color .28s ease!important}.story-grid .nav-card-side .story-card-arrow svg{width:15px!important;height:15px!important;stroke-width:1.75!important}.story-grid .nav-card-side:hover .story-card-decor-side{opacity:.23!important;transform:rotate(-3deg) scale(1.045)!important}.story-grid .nav-card-side:hover .story-card-arrow{transform:translate(2px,-2px);background:var(--story-accent)!important;color:#241533!important}.story-grid .nav-card-manga .story-card-decor-side:before{border-radius:18% 42% 20% 46%!important;transform:rotate(6deg)}.story-grid .nav-card-anime .story-card-decor-side:before{border-radius:50%!important}@media(max-width:900px){.story-grid .nav-card-side .story-card-side-text{max-width:72%}}@media(max-width:600px){.story-grid .nav-card-side{padding:22px!important}.story-grid .nav-card-side .story-card-side-text{max-width:78%}.story-grid .nav-card-side .story-card-decor-side{width:135px!important;height:135px!important;right:-10px!important;bottom:-12px!important;opacity:.13!important}.story-grid .nav-card-side .story-card-decor-side svg{width:90px!important;height:90px!important}}.bulletin-item-title{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.bulletin-item-title:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 65%,white);outline-offset:4px;border-radius:4px}@media(max-width:600px){.bulletin-board{width:100%;max-width:100%}.bulletin-feature{min-height:0;padding:24px 18px 22px}.bulletin-feature-top{gap:8px}.bulletin-feature-content{padding-top:24px}.bulletin-feature-content h3{max-width:100%;margin-bottom:10px;font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.14}.bulletin-feature-content p{max-width:100%;font-size:.82rem;line-height:1.58}.bulletin-feature-actions{gap:9px;margin-top:17px}.bulletin-list-panel{padding:16px 14px 12px}.bulletin-list-heading{align-items:center;padding-bottom:12px}.bulletin-filters{position:sticky;top:0;z-index:4;margin-inline:-2px;padding:9px 2px;background:color-mix(in srgb,var(--glass-bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bulletin-filter{min-height:34px;padding:7px 11px;font-size:.62rem}.bulletin-list{max-height:390px;contain:content}.bulletin-item{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:14px 1px}.bulletin-item-content{padding-right:2px}.bulletin-item h4{font-size:.9rem;line-height:1.3}.bulletin-item p{margin-top:5px;font-size:.74rem;line-height:1.48}.bulletin-item-meta{flex-wrap:wrap;row-gap:4px;margin-bottom:6px}.bulletin-item-sources{margin-top:7px}}.footer-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem;color:inherit;font-size:.72rem}.footer-legal-link{color:inherit;text-decoration:none;font-weight:650;transition:color .2s ease,opacity .2s ease}.footer-legal-link:hover{color:var(--accent-primary)}.footer-legal-links>span{opacity:.35}@media(max-width:480px){.footer-legal-links{font-size:.68rem;gap:.4rem;margin-bottom:.55rem}}.footer-bottom{flex-direction:column;align-items:center;gap:0}.story-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-areas:"featured manga" "featured anime"!important;gap:14px!important;width:100%!important;min-height:420px!important}.story-grid .nav-card.nav-card-story{--story-accent: #d5a3bc;position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;padding:27px 29px 25px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important;border:1px solid rgba(235,220,239,.15)!important;border-radius:8px!important;background:#23192cc2!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#eee5ef!important;text-decoration:none!important;transform:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}.story-grid .nav-card.nav-card-featured{grid-area:featured!important;min-height:420px!important}.story-grid .nav-card.nav-card-manga{--story-accent: #a9b9cf;grid-area:manga!important}.story-grid .nav-card.nav-card-anime{--story-accent: #d0a28d;grid-area:anime!important}.story-grid .nav-card.nav-card-story:before,.story-grid .nav-card.nav-card-story:after{content:none!important;display:none!important}.story-grid .story-card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-width:0!important;margin:0!important}.story-grid .story-card-kicker{display:block!important;width:auto!important;min-width:0!important;margin:1px 0 0!important;padding:0!important;font:700 .62rem/1.25 Quicksand,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;white-space:nowrap!important;color:var(--story-accent)!important;opacity:.86!important}.story-grid .story-card-kicker:before,.story-grid .story-card-kicker:after{content:none!important;display:none!important}.story-grid .story-card-body{display:block!important;width:100%!important;min-width:0!important;margin:auto 0 0!important;padding:0!important}.story-grid .story-card-title,.story-grid .nav-card-featured .story-card-title,.story-grid .nav-card-side .story-card-title{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;font-family:"Noto Serif JP",Georgia,serif!important;font-size:clamp(1.7rem,2.8vw,2.35rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.01em!important;color:#f0e7f1!important;text-shadow:none!important}.story-grid .nav-card-featured .story-card-title{max-width:620px!important;font-size:clamp(2.35rem,4.2vw,3.7rem)!important;line-height:1.02!important}.story-grid .story-card-desc,.story-grid .nav-card-featured .story-card-desc,.story-grid .nav-card-side .story-card-desc{display:block!important;max-width:540px!important;margin:13px 0 0!important;padding:0!important;font:500 .86rem/1.65 Quicksand,sans-serif!important;letter-spacing:0!important;color:#e8dbeba3!important;text-shadow:none!important}.story-grid .story-card-arrow{display:grid!important;place-items:center!important;flex:0 0 auto!important;align-self:flex-start!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1.5px solid color-mix(in srgb,var(--story-accent) 45%,transparent)!important;border-radius:50%!important;background:color-mix(in srgb,var(--story-accent) 10%,transparent)!important;color:var(--story-accent)!important;transform:none!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .18s ease,border-color .18s ease,color .18s ease!important}.story-grid .story-card-arrow svg{width:15px!important;height:15px!important;stroke-width:1.75!important}.story-grid .nav-card.nav-card-story:hover{transform:translateY(-2px)!important;background:#281d31d6!important;border-color:#ebdcef47!important;box-shadow:none!important}.story-grid .nav-card.nav-card-story:hover .story-card-arrow{background:var(--story-accent)!important;border-color:var(--story-accent)!important;color:#241533!important;transform:translate(2px,-2px)!important}body.time-afternoon .story-grid .nav-card.nav-card-featured{--story-accent: #b83f72;background:#f3d9e4!important;border-color:#dfa9bd!important;color:#54283e!important;box-shadow:0 14px 34px #5b30451f!important}body.time-afternoon .story-grid .nav-card.nav-card-featured .story-card-title{color:#54283e!important}body.time-afternoon .story-grid .nav-card.nav-card-featured .story-card-desc{color:#704b5e!important}body.time-afternoon .story-grid .nav-card.nav-card-featured:hover{background:#f8e5ed!important;border-color:#d792ae!important;box-shadow:0 16px 38px #5b304529!important}body.time-afternoon .story-grid .nav-card.nav-card-side{background:#f8e8ef!important;border-color:#e2bdca!important;color:#54283e!important;box-shadow:0 10px 26px #5b304514!important}body.time-afternoon .story-grid .nav-card.nav-card-manga{--story-accent: #b05d91}body.time-afternoon .story-grid .nav-card.nav-card-anime{--story-accent: #c87858}body.time-afternoon .story-grid .nav-card.nav-card-side .story-card-title{color:#54283e!important}body.time-afternoon .story-grid .nav-card.nav-card-side .story-card-desc{color:#704b5e!important}body.time-afternoon .story-grid .nav-card.nav-card-side:hover{background:#fceff4!important;border-color:#d99ab3!important;box-shadow:0 14px 30px #5b30451f!important}body.time-morning .story-grid .nav-card.nav-card-story:hover{background:#f3f8fc!important;border-color:#8fb4cc!important;box-shadow:0 14px 30px #5f86aa2e!important}.story-grid .nav-card.nav-card-story:focus-visible{outline:2px solid var(--story-accent)!important;outline-offset:3px!important}.story-grid .story-card-number,.story-grid .story-card-rule,.story-grid .story-card-footer,.story-grid .story-card-explore,.story-grid .story-card-action,.story-grid .story-card-action-line,.story-grid .story-card-action-btn,.story-grid .story-card-icon,.story-grid .story-card-decor,.story-grid .story-card-side-row,.story-grid .story-card-decor-side,.story-grid .nav-card-icon{display:none!important}@media(max-width:1024px){.story-grid,.story-grid .nav-card.nav-card-featured{min-height:390px!important}}@media(max-width:768px){.story-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-template-areas:"featured" "manga" "anime"!important;gap:10px!important;min-height:0!important}.story-grid .nav-card.nav-card-story,.story-grid .nav-card.nav-card-featured{min-height:235px!important;padding:24px 23px 22px!important}.story-grid .nav-card.nav-card-featured{min-height:315px!important}.story-grid .nav-card-featured .story-card-title{max-width:85%!important;font-size:clamp(2.15rem,10vw,3rem)!important}.story-grid .story-card-title,.story-grid .nav-card-side .story-card-title{font-size:1.8rem!important}}@media(max-width:480px){.story-grid .nav-card.nav-card-story,.story-grid .nav-card.nav-card-featured{padding:22px 20px 20px!important}.story-grid .nav-card.nav-card-featured{min-height:290px!important}}.story-grid .story-card-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important}.story-grid .story-card-kicker .story-card-icon{display:block!important;width:15px!important;height:15px!important;flex:0 0 auto!important;stroke-width:1.55!important;opacity:.82!important}.story-grid .story-card-body{position:relative!important;z-index:2!important}.story-grid .story-card-mark{position:absolute!important;right:24px!important;bottom:18px!important;width:112px!important;height:112px!important;display:grid!important;place-items:center!important;pointer-events:none!important;color:var(--story-accent)!important;opacity:.1!important;transform:rotate(-8deg)!important;z-index:1!important}.story-grid .story-card-mark svg{width:100%!important;height:100%!important;stroke-width:.85!important}.story-grid .nav-card-featured .story-card-mark{width:190px!important;height:190px!important;right:34px!important;bottom:15px!important;opacity:.115!important;transform:rotate(-7deg)!important}.story-grid .nav-card-featured .story-card-mark svg{stroke-width:.72!important}.story-grid .nav-card-featured .story-card-header{position:relative!important;z-index:3!important}.story-grid .nav-card-side .story-card-body{padding-right:48px!important}.story-grid .nav-card.nav-card-story:hover .story-card-mark{opacity:.15!important;transform:rotate(-5deg) scale(1.025)!important;transition:opacity .18s ease,transform .22s ease!important}.story-grid .nav-card-featured:hover .story-card-mark{opacity:.16!important}@media(max-width:768px){.story-grid .story-card-mark{width:92px!important;height:92px!important;right:17px!important;bottom:13px!important}.story-grid .nav-card-featured .story-card-mark{width:145px!important;height:145px!important;right:20px!important}.story-grid .nav-card-side .story-card-body{padding-right:34px!important}}@media(prefers-reduced-motion:reduce){.story-grid .nav-card.nav-card-story:hover .story-card-mark{transform:rotate(-8deg)!important}}.story-grid .story-card-kicker .story-card-icon{display:none!important}.loading-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:linear-gradient(var(--sky-gradient));display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .7s ease,visibility .7s ease;will-change:opacity,visibility;pointer-events:all}.loading-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:20px;text-align:center}.loading-title{font-family:"Noto Serif JP",serif;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:700;color:#ffffffeb;text-shadow:0 0 30px rgba(209,135,162,.3),0 0 60px rgba(209,135,162,.15),0 4px 20px rgba(0,0,0,.3);letter-spacing:2px;line-height:1.1}.loading-indicator{display:flex;gap:10px;align-items:center;justify-content:center}.loading-dot{width:12px;height:12px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 12px #d187a24d}.loading-message{font-family:Quicksand,sans-serif;font-size:clamp(.85rem,2vw,1.05rem);font-weight:400;color:#fff9;letter-spacing:.3px;margin-top:4px}.content-notification-bubble{position:fixed;right:24px;bottom:24px;z-index:2000;width:min(620px,calc(100vw - 24px));max-width:620px;background:var(--surface-glass, rgba(27, 17, 35, .9));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border, rgba(255, 255, 255, .18));border-radius:22px;box-shadow:var(--glass-shadow, 0 20px 45px rgba(0, 0, 0, .28));transform:translateY(20px) scale(.98);opacity:0;transition:transform .22s ease,opacity .22s ease,background 1.5s ease,border-color 1.5s ease;pointer-events:auto;overflow:hidden;cursor:pointer}.content-notification-bubble.is-visible{transform:translateY(0) scale(1);opacity:1}.content-notification-inner{position:relative;display:flex;align-items:center;gap:24px;padding:26px}.content-notification-image{position:relative;flex-shrink:0;width:120px;height:120px;margin:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}.content-notification-copy{position:relative;flex:1 1 auto;min-width:0;padding-right:32px}.content-notification-text{display:block;font-family:Quicksand,sans-serif;color:var(--text-main, rgba(255, 255, 255, .95));font-size:1.15rem;line-height:1.5;font-weight:600;transition:color 1.5s ease;word-break:break-word}.content-notification-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--glass-bg, rgba(255, 255, 255, .12));color:var(--text-main, white);font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 1.5s ease,color 1.5s ease}body.time-morning .content-notification-bubble{box-shadow:0 20px 45px #8296b438}body.time-morning .hero-title,body.time-morning .section-heading-title,body.time-morning .editorial-title,body.time-morning .story-grid .story-card-title{color:#4a3b52!important}body.time-morning .hero-sub,body.time-morning .section-heading-sub,body.time-morning .editorial-subtitle,body.time-morning .story-grid .story-card-desc{color:#5c4b51!important}@media(max-width:600px){.content-notification-bubble{right:12px;left:12px;bottom:12px;width:auto;max-width:none}.content-notification-inner{gap:12px;padding:14px}.content-notification-image{width:56px;height:56px}.content-notification-copy{padding-right:22px}.content-notification-text{font-size:.85rem;line-height:1.4}.content-notification-close{width:26px;height:26px;font-size:1.05rem}}.pwa-promo-section{margin-top:clamp(2.5rem,6vw,5rem)}.pwa-promo-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.4rem,3vw,2.2rem);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(135deg,#ffffff17,#ffffff09),#130f1fb8;box-shadow:0 20px 60px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.time-morning .pwa-promo-card{border-color:#8ab8d86b;background:linear-gradient(135deg,#fffaf1eb,#e2f0fadb),#ffffffc7;box-shadow:0 20px 60px #8296b433}body.time-morning .pwa-promo-title{color:#596b82}body.time-morning .pwa-promo-text{color:#687d94}body.time-morning .pwa-promo-mark{border-color:#8ab8d86b;background:#ffffff94;color:#5f86aa}body.time-morning .pwa-install-button{border-color:#5f86aa66;background:#5f86aa;color:#fff}body.time-morning .pwa-install-button:hover{background:#496f91;border-color:#496f91}body.time-morning .pwa-guide-link{color:#63758b}body.time-morning .pwa-guide-link:hover{color:#496f91}body.time-afternoon .pwa-promo-card{border-color:#d96f9861;background:linear-gradient(135deg,#fff6edf0,#fadcdde0),#fffc;box-shadow:0 20px 60px #9b5c7738}body.time-afternoon .pwa-promo-title{color:#693e50}body.time-afternoon .pwa-promo-text{color:#80596a}body.time-afternoon .pwa-promo-mark{border-color:#d96f9861;background:#ffffff8f;color:#c45d86}body.time-afternoon .pwa-install-button{border-color:#b44d7761;background:#b9577c;color:#fff}body.time-afternoon .pwa-install-button:hover{background:#98415f;border-color:#98415f}body.time-afternoon .pwa-guide-link{color:#80596a}body.time-afternoon .pwa-guide-link:hover{color:#98415f}.pwa-promo-card:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-150px;border-radius:50%;background:#dd9fc224;filter:blur(30px);pointer-events:none}.pwa-promo-mark{position:relative;display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff12;color:#ffffffeb;font-size:1.55rem}.pwa-promo-spark{position:absolute;top:-9px;right:-5px;font-size:1rem;color:#ffffffe6;transform:rotate(12deg)}.pwa-promo-copy{min-width:0}.pwa-promo-title{margin:.2rem 0 .35rem;font-family:"Noto Serif JP",serif;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2;color:#fffffff5}.pwa-promo-text{max-width:680px;margin:0;color:#ffffffa8;line-height:1.65}.pwa-promo-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;min-width:175px}.pwa-install-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1f;color:#fff;font:600 .92rem Quicksand,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.pwa-install-button:hover{transform:translateY(-1px);background:#ffffff2e;border-color:#ffffff57}.pwa-install-button:focus-visible,.pwa-guide-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}.pwa-install-button[hidden]{display:none}.pwa-guide-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:30px;color:#ffffff9e;font:500 .82rem Quicksand,sans-serif;text-decoration:none}.pwa-guide-link:hover{color:#ffffffe6}.pwa-guide-link i{font-size:.7rem;transition:transform .16s ease}.pwa-guide-link:hover i{transform:translate(3px)}@media(max-width:760px){.pwa-promo-card{grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem}.pwa-promo-actions{grid-column:1 / -1;min-width:0}.pwa-install-button{width:100%}}@media(max-width:430px){.pwa-promo-card{grid-template-columns:1fr}.pwa-promo-mark{width:58px;height:58px;flex-basis:58px}}@media(prefers-reduced-motion:reduce){.pwa-install-button,.pwa-guide-link i{transition:none}}@media(prefers-reduced-motion:reduce){#menu-component-wrapper *,#menu-component-wrapper *:before,#menu-component-wrapper *:after{transition-duration:.01ms;animation-duration:.01ms}}#menu-component-wrapper{--sakura-pink: #fce4ec;--sakura-dark: #f06292;--hougetsu-blue: #e3f2fd;--hougetsu-dark: #64b5f6;--cream-white: #fffbf0;--text-main: #5c4b51;--text-secondary: #5c4b51;--text-muted: #7a6a72;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .8);--glass-shadow: 0 8px 32px 0 rgba(135, 107, 145, .15);--nav-bg: linear-gradient(180deg, #2d183e 0%, #201330 100%);--nav-border: rgba(255, 255, 255, .18);--nav-text: #f2eafc;--nav-shadow: 0 8px 32px 0 rgba(20, 10, 28, .35);--surface-bg: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .14);--surface-glass: rgba(255, 255, 255, .06);--accent-primary: #f06292;--accent-soft: rgba(240, 98, 146, .12);font-family:Nunito,sans-serif;color:var(--text-main);display:block;position:fixed;inset:0;width:0;height:100vh;z-index:12000;pointer-events:none;background:transparent;transition:color .3s cubic-bezier(.25,.46,.45,.94)}#menu-container,#sidebar-container{display:block!important;width:0!important;min-height:0!important;max-width:0!important;position:fixed!important;inset:0 auto auto 0!important;z-index:20!important;flex:0 0 0!important;background:transparent!important;pointer-events:none!important}#menu-container>#menu-component-wrapper,#sidebar-container>#menu-component-wrapper{display:block!important;width:300px!important;height:100vh!important;max-width:300px!important;position:fixed!important;top:0!important;left:0!important;background:transparent;pointer-events:auto}body.time-morning #menu-component-wrapper .sidebar{background:#f5e8f8 linear-gradient(135deg,#e6f0fc,#f5e8f8)!important}body.time-afternoon #menu-component-wrapper .sidebar{background:#e8d8f7 linear-gradient(180deg,#fad6e3,#e8d8f7)!important}body.time-night #menu-component-wrapper .sidebar{background:#2d183e linear-gradient(180deg,#2d183e,#201330)!important}@media(max-width:900px){#menu-container>#menu-component-wrapper,#sidebar-container>#menu-component-wrapper{width:300px!important;max-width:300px!important;height:100vh!important}}body.time-morning #menu-component-wrapper{--nav-bg: linear-gradient(135deg, rgb(230, 240, 252), rgb(245, 232, 248));--nav-border: rgba(200, 215, 235, .7);--nav-text: #837896;--nav-shadow: 0 8px 32px 0 rgba(130, 150, 180, .12);--text-main: #5c5470;--text-secondary: #5c5470;--surface-bg: #eef4fa;--surface-border: rgba(168, 200, 232, .4);--accent-primary: #4a7fa8;--accent-soft: rgba(74, 127, 168, .12);background:linear-gradient(135deg,#e6f0fc,#f5e8f8)}body.time-afternoon #menu-component-wrapper{--nav-bg: linear-gradient(180deg, rgb(250, 214, 227), rgb(232, 216, 247));--nav-border: rgba(255, 255, 255, .42);--nav-text: #4a2f57;--nav-shadow: 0 12px 28px 0 rgba(120, 82, 139, .16);--text-main: #4a2f57;--text-secondary: #5b4a67;--surface-bg: rgba(255, 255, 255, .18);--surface-border: rgba(255, 255, 255, .38);--accent-primary: #d56796;--accent-soft: rgba(214, 103, 150, .14);background:linear-gradient(180deg,#fad6e3,#e8d8f7)}body.time-night #menu-component-wrapper{--nav-bg: linear-gradient(180deg, #2d183e 0%, #201330 100%);--nav-border: rgba(255, 255, 255, .18);--nav-text: #f2eafc;--nav-shadow: 0 8px 32px 0 rgba(20, 10, 28, .35);--text-main: #f2eafc;--text-secondary: #d9c9e8;--surface-bg: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .14);--accent-primary: #c98aa8;--accent-soft: rgba(180, 120, 150, .18);background:linear-gradient(180deg,#2d183e,#201330)}#menu-component-wrapper .drawer-close-btn{display:none;position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-main);align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:background-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .drawer-close-btn:hover{background:var(--accent-soft);color:var(--accent-primary);transform:rotate(90deg)}#menu-component-wrapper .drawer-close-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .mobile-toggle{position:fixed;top:15px;right:15px;z-index:13000;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--sakura-dark);min-width:56px;min-height:56px;border-radius:50%;cursor:pointer;display:none;justify-content:center;align-items:center;font-size:1.2rem;box-shadow:var(--glass-shadow);padding:.8rem;touch-action:manipulation;transition:background-color .25s cubic-bezier(.34,1.56,.64,1),border-color .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),color .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .mobile-toggle:hover{transform:scale(1.1);background:#fff}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}#menu-component-wrapper .sidebar{width:300px;flex-shrink:0;height:100vh;position:fixed;top:0;left:0;overflow-y:auto;background:var(--nav-bg);border-right:1px solid var(--nav-border);box-shadow:var(--nav-shadow);z-index:20;transition:transform .4s cubic-bezier(.25,.8,.25,1);background-image:radial-gradient(circle at 15% 50%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(255,255,255,.5) 0%,transparent 50%)}#menu-component-wrapper .sidebar::-webkit-scrollbar{width:6px}#menu-component-wrapper .sidebar::-webkit-scrollbar-thumb{background:#f062924d;border-radius:10px}#menu-component-wrapper .sidebar-inner{padding:30px 25px;display:flex;flex-direction:column;gap:16px;min-height:100%;transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}#menu-component-wrapper .branding-area{display:flex;flex-direction:column;align-items:center;padding:8px 0 12px;margin-bottom:4px;background:transparent;cursor:default;pointer-events:none}#menu-component-wrapper .branding-area img{width:auto;max-width:100%;height:auto;max-height:160px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(240,98,146,.25));pointer-events:none}#menu-component-wrapper .branding-area .logo-label{margin-top:-15px;transform:rotate(-2deg);font-family:Chewy,cursive;font-size:1.8rem;color:var(--text-main);text-align:center;white-space:normal;letter-spacing:1px;line-height:1.1;z-index:10;width:100%;text-shadow:-4px -4px 0 #fff,4px -4px 0 #fff,-4px 4px 0 #fff,4px 4px 0 #fff,-4px 0px 0 #fff,4px 0px 0 #fff,0px -4px 0 #fff,0px 4px 0 #fff;transition:color 2.5s ease,text-shadow 2.5s ease}body.time-night #menu-component-wrapper .branding-area .logo-label{color:#d8c8e0;text-shadow:-4px -4px 0 rgba(20,12,32,.5),4px -4px 0 rgba(20,12,32,.5),-4px 4px 0 rgba(20,12,32,.5),4px 4px 0 rgba(20,12,32,.5)}body.time-morning #menu-component-wrapper .branding-area .logo-label{color:#3a6ea5}body.time-afternoon #menu-component-wrapper .branding-area .logo-label{color:#e91e78}#menu-component-wrapper .nav-section{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-section-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);opacity:.45;transition:color 2.5s ease}#menu-component-wrapper .nav-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:4px 6px;margin:0 -6px 4px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:Nunito,sans-serif;transition:background-color .2s ease}#menu-component-wrapper .nav-section-toggle:hover,#menu-component-wrapper .nav-section-toggle:focus-visible{background:var(--accent-soft)}#menu-component-wrapper .nav-section-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .nav-section-chevron{font-size:.68rem;color:var(--text-muted);opacity:.6;transition:transform .3s ease,color 2.5s ease}#menu-component-wrapper .nav-section-toggle[aria-expanded=true] .nav-section-chevron{transform:rotate(180deg)}#menu-component-wrapper .nav-subsection{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-subsection+.nav-subsection{margin-top:10px}#menu-component-wrapper .nav-subsection-label{display:block;padding:4px 8px 3px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);opacity:.42;line-height:1.2}#menu-component-wrapper .nav-subsection-list{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-subsection-list .nav-item{min-height:44px}#menu-component-wrapper .nav-list{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-list.collapsible{display:none}#menu-component-wrapper .nav-list.collapsible.open{display:flex;animation:appearanceFadeIn .25s ease}#menu-component-wrapper .nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 14px 10px 16px;border-radius:14px;background:transparent;border:1px solid transparent;color:var(--nav-text, var(--text-main));text-decoration:none;font-family:Nunito,sans-serif;font-weight:600;font-size:.9rem;box-sizing:border-box;cursor:pointer;text-align:left;transition:background-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:3px;background:var(--accent-primary);transition:height .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item .nav-item-icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;font-size:1.02rem;color:var(--hougetsu-dark);transition:color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item .nav-item-label{flex:1;line-height:1.25}#menu-component-wrapper .nav-item .nav-item-arrow{font-size:.75rem;opacity:0;transform:translate(-3px);color:var(--accent-primary);transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item:hover,#menu-component-wrapper .nav-item:focus-visible{background:var(--accent-soft)}#menu-component-wrapper .nav-item:hover .nav-item-arrow,#menu-component-wrapper .nav-item:focus-visible .nav-item-arrow,#menu-component-wrapper .nav-item.active .nav-item-arrow{opacity:.7;transform:translate(0)}#menu-component-wrapper .nav-item:hover .nav-item-icon,#menu-component-wrapper .nav-item:focus-visible .nav-item-icon{color:var(--sakura-dark)}#menu-component-wrapper .nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .nav-item.active{background:var(--accent-soft);font-weight:700;color:var(--accent-primary)}#menu-component-wrapper .nav-item.active:before{height:60%}#menu-component-wrapper .nav-item.active .nav-item-icon{color:var(--accent-primary)}#menu-component-wrapper .nav-item.secondary{min-height:40px;padding:8px 14px 8px 16px;font-weight:500;font-size:.84rem;color:var(--text-secondary);opacity:.85}#menu-component-wrapper .nav-item.secondary:before{display:none}#menu-component-wrapper .nav-item.secondary .nav-item-icon{font-size:.85rem;width:18px;color:var(--text-muted)}#menu-component-wrapper .nav-item.secondary .nav-item-arrow{font-size:.62rem;opacity:.4;transform:none}#menu-component-wrapper .nav-item.secondary:hover,#menu-component-wrapper .nav-item.secondary:focus-visible{opacity:1;background:var(--accent-soft);color:var(--accent-primary)}#menu-component-wrapper .nav-item.secondary:hover .nav-item-icon,#menu-component-wrapper .nav-item.secondary:focus-visible .nav-item-icon{color:var(--accent-primary)}#menu-component-wrapper .nav-item.secondary:hover .nav-item-arrow,#menu-component-wrapper .nav-item.secondary:focus-visible .nav-item-arrow{opacity:.8}#menu-component-wrapper .nav-item.secondary.fb-item:hover,#menu-component-wrapper .nav-item.secondary.fb-item:focus-visible{background:#1877f21a;color:#1877f2}#menu-component-wrapper .nav-item.secondary.fb-item:hover .nav-item-icon,#menu-component-wrapper .nav-item.secondary.fb-item:focus-visible .nav-item-icon{color:#1877f2}#menu-component-wrapper .sidebar-divider{height:1px;background:var(--surface-border);margin:4px 0 8px;transition:background-color 2.5s ease}#menu-component-wrapper .info-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;padding:10px 16px;border-radius:12px;border:1px dashed var(--surface-border);transition:border-color 2.5s ease}#menu-component-wrapper .info-card h4{margin:0;font-size:.78rem;font-weight:600;color:var(--text-secondary);opacity:.75;display:flex;align-items:center;gap:6px;font-family:Nunito,sans-serif;transition:color 2.5s ease}#menu-component-wrapper .status-badge{display:inline-block;background:var(--accent-soft);padding:3px 12px;border-radius:20px;font-weight:700;font-size:.72rem;color:var(--accent-primary);transition:background-color 2.5s ease,color 2.5s ease}#menu-component-wrapper .settings-card{background:transparent;border:1px solid var(--surface-border);border-radius:16px;padding:14px 16px 16px;transition:background-color 2.5s ease,border-color 2.5s ease}#menu-component-wrapper .settings-body-inner{display:flex;flex-direction:column;gap:4px}#menu-component-wrapper .settings-header{display:flex;align-items:center;gap:10px;margin:-2px -4px 0;padding:6px 4px;border-radius:10px;border-bottom:none;min-height:44px;transition:background-color .2s ease;cursor:pointer}#menu-component-wrapper .settings-header:hover,#menu-component-wrapper .settings-header:focus-visible{background:var(--accent-soft)}#menu-component-wrapper .settings-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .settings-card.open .settings-header{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--surface-border);border-radius:10px 10px 0 0;transition:background-color .2s ease,border-color 2.5s ease}#menu-component-wrapper .settings-header-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--accent-primary);font-size:.9rem;transition:color 2.5s ease}#menu-component-wrapper .settings-header-content h3{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.2px;color:var(--text-main);line-height:1.3;transition:color 2.5s ease}#menu-component-wrapper .settings-header-content p{margin:0;font-size:.68rem;font-weight:400;color:var(--text-secondary);opacity:.6;letter-spacing:.02em;transition:color 2.5s ease}#menu-component-wrapper .settings-body{padding:0 4px}#menu-component-wrapper .settings-body{display:none;margin-top:6px;animation:appearanceFadeIn .25s ease}#menu-component-wrapper .settings-body.open{display:block}@keyframes appearanceFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#menu-component-wrapper .settings-section-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);opacity:.45;margin-bottom:8px;transition:color 2.5s ease}#menu-component-wrapper .settings-subsection-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-main);margin-bottom:2px;transition:color 2.5s ease}#menu-component-wrapper .settings-subsection-desc{display:block;font-size:.7rem;color:var(--text-secondary);opacity:.55;margin-bottom:6px;transition:color 2.5s ease}#menu-component-wrapper .setting-description{font-size:.68rem;color:var(--text-secondary);opacity:.5;line-height:1.4;transition:color 2.5s ease}#menu-component-wrapper .setting-label>span:first-child{font-size:.85rem;font-weight:600;color:var(--text-main);line-height:1.3;transition:color 2.5s ease}#menu-component-wrapper .setting-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}#menu-component-wrapper .language-selector,#menu-component-wrapper .appearance-selector{display:flex;flex-direction:column;width:100%;background:var(--surface-bg);border-radius:12px;border:1px solid var(--surface-border);overflow:hidden;transition:border-color 2.5s ease,background-color 2.5s ease;margin-top:8px}#menu-component-wrapper .lang-option,#menu-component-wrapper .appearance-option{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-main);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;font-family:Nunito,sans-serif;border-bottom:1px solid rgba(0,0,0,.04);transition:background-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option:last-child,#menu-component-wrapper .appearance-option:last-child{border-bottom:none}body.time-night #menu-component-wrapper .lang-option,body.time-night #menu-component-wrapper .appearance-option{border-bottom:1px solid rgba(255,255,255,.06)}#menu-component-wrapper .lang-option .lang-icon,#menu-component-wrapper .appearance-option .appearance-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;opacity:.6;transition:opacity .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option .lang-name,#menu-component-wrapper .appearance-option .appearance-name{flex:1;font-size:.85rem;font-weight:600;color:var(--text-main);transition:color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option .lang-check,#menu-component-wrapper .appearance-option .appearance-check{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.65rem;opacity:0;transform:scale(.6);flex-shrink:0;width:18px;height:18px;transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option:hover,#menu-component-wrapper .appearance-option:hover,#menu-component-wrapper .lang-option.active,#menu-component-wrapper .appearance-option.active{background:var(--accent-soft)}#menu-component-wrapper .lang-option.active .lang-name,#menu-component-wrapper .appearance-option.active .appearance-name{color:var(--accent-primary)}#menu-component-wrapper .lang-option.active .lang-check,#menu-component-wrapper .appearance-option.active .appearance-check{opacity:1;transform:scale(1);color:var(--accent-primary)}#menu-component-wrapper .toggle-switch{position:relative;width:40px;height:24px;flex-shrink:0;cursor:pointer}#menu-component-wrapper .toggle-switch input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}#menu-component-wrapper .toggle-slider{position:absolute;inset:0;background:var(--surface-border);border-radius:26px;border:1px solid rgba(0,0,0,.06);transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}#menu-component-wrapper .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;transition:transform .25s cubic-bezier(.4,0,.2,1)}#menu-component-wrapper .toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}#menu-component-wrapper .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}body.time-night #menu-component-wrapper .toggle-slider{background:#ffffff26;border-color:#ffffff1a}body.time-night #menu-component-wrapper .toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}body.time-night #menu-component-wrapper .toggle-slider:before{background:#d8c8e0}#menu-component-wrapper .homepage-notice{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:.68rem;line-height:1.4;color:var(--text-secondary);opacity:.6;transition:color 2.5s ease}#menu-component-wrapper .homepage-notice i{margin-top:1px;flex-shrink:0}@media(max-width:900px){#menu-component-wrapper .mobile-toggle{display:flex}#menu-component-wrapper .drawer-close-btn{display:none!important}#menu-component-wrapper .sidebar{position:fixed;top:0;right:0;left:auto;height:100vh;transform:translate(110%);border-radius:30px 0 0 30px;border-left:1px solid var(--glass-border);border-right:none;box-shadow:-4px 0 30px #876b9140;z-index:11000;width:85%;max-width:360px}#menu-component-wrapper .sidebar.active{transform:translate(0)}}@media(min-width:901px){#menu-component-wrapper .mobile-only-section{display:none}}@media(max-width:600px){#menu-component-wrapper .mobile-toggle{width:56px;height:56px;font-size:1.4rem;left:12px;right:auto;top:12px}#menu-component-wrapper .sidebar{width:100%;max-width:none;border-radius:0;transform:translate(100%)}#menu-component-wrapper .sidebar-inner{padding:22px;gap:14px}#menu-component-wrapper .branding-area img{max-height:140px}#menu-component-wrapper .branding-area .logo-label{font-size:1.6rem}}#menu-component-wrapper{font-family:Quicksand,sans-serif}#menu-component-wrapper .mobile-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;top:12px!important;left:12px!important;right:auto!important;border-radius:13px!important;border:1px solid var(--nav-border)!important;background:color-mix(in srgb,var(--nav-bg) 82%,transparent)!important;color:var(--nav-text)!important;box-shadow:0 8px 24px #1e122824!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;font-size:1rem!important}#menu-component-wrapper .mobile-toggle:hover{transform:translateY(-1px)!important}#menu-component-wrapper .mobile-toggle:active{transform:scale(.96)!important}#menu-component-wrapper .mobile-toggle svg,#menu-component-wrapper .mobile-toggle i{width:18px;height:18px}#menu-component-wrapper .sidebar{width:286px;box-shadow:10px 0 34px #180d231f;background-image:none}#menu-component-wrapper .sidebar-inner{padding:22px 18px 24px;gap:12px}#menu-component-wrapper .branding-area{align-items:flex-start;padding:4px 8px 14px;border-bottom:1px solid var(--nav-border)}#menu-component-wrapper .branding-area img{max-height:112px;max-width:190px}#menu-component-wrapper .branding-area .logo-label{margin:-4px 0 0;transform:none;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--nav-text);text-shadow:none}#menu-component-wrapper .nav-section-toggle{min-height:34px;padding:6px 8px;border-radius:9px}#menu-component-wrapper .nav-subsection-label{padding:8px 8px 5px;font-size:.62rem;letter-spacing:.14em;opacity:.62}#menu-component-wrapper .nav-item{min-height:42px;padding:8px 10px;border-radius:11px;gap:10px;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}#menu-component-wrapper .nav-item:hover{transform:translate(2px);background:var(--accent-soft);border-color:var(--surface-border)}#menu-component-wrapper .nav-item.active{background:var(--accent-soft);border-color:var(--surface-border)}#menu-component-wrapper .nav-item-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-bg);color:var(--accent-primary)}#menu-component-wrapper .nav-item-label{font-size:.86rem;font-weight:600}#menu-component-wrapper .nav-item-arrow{opacity:.45}#menu-component-wrapper .drawer-close-btn{width:34px;height:34px;top:12px;right:12px;border-radius:10px}@media(max-width:900px){#menu-component-wrapper .sidebar{width:min(286px,86vw)!important;transform:translate(-105%);box-shadow:12px 0 38px #140a1e33}#menu-component-wrapper .sidebar.active{transform:translate(0)}#menu-component-wrapper .mobile-toggle{display:flex!important}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle,#menu-component-wrapper.mobile-toggle-hidden #menu-toggle-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media(min-width:901px){#menu-component-wrapper .mobile-toggle{display:none!important}}@media(max-width:900px){#menu-component-wrapper{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:12000!important;pointer-events:none!important;background:transparent!important}#menu-component-wrapper .mobile-toggle{position:fixed!important;top:14px!important;left:14px!important;right:auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.42)!important;background:#fff8fce6!important;color:#e45f9a!important;box-shadow:0 8px 26px #26123033!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;z-index:12002!important;pointer-events:auto!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}#menu-component-wrapper .mobile-toggle:hover{transform:translateY(-1px)!important}#menu-component-wrapper .mobile-toggle:active{transform:scale(.94)!important}#menu-component-wrapper .mobile-toggle i{font-size:1rem!important}#menu-component-wrapper .sidebar{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:min(318px,86vw)!important;max-width:318px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0 24px 24px 0!important;border:1px solid var(--nav-border)!important;border-left:0!important;overflow:hidden auto!important;overscroll-behavior:contain!important;transform:translate(-105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:12001!important;box-shadow:18px 0 50px #1a0c2342!important;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility 0s linear .28s!important}#menu-component-wrapper .sidebar.active{transform:translate(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}#menu-component-wrapper .sidebar-inner{min-height:100%!important;box-sizing:border-box!important;padding:18px 16px 24px!important;gap:10px!important}#menu-component-wrapper .branding-area{display:grid!important;grid-template-columns:58px 1fr auto!important;align-items:center!important;gap:11px!important;padding:2px 42px 16px 4px!important;margin-bottom:2px!important;border-bottom:1px solid var(--nav-border)!important}#menu-component-wrapper .branding-area img{width:58px!important;height:48px!important;max-width:58px!important;max-height:48px!important;object-fit:contain!important;object-position:center!important;border-radius:12px!important}#menu-component-wrapper .branding-area .logo-label{margin:0!important;font-size:.98rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.01em!important}#menu-component-wrapper .drawer-close-btn{display:inline-flex!important;position:absolute!important;top:16px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:11px!important;border:1px solid var(--surface-border)!important;background:var(--surface-bg)!important;color:var(--nav-text)!important;z-index:10!important}#menu-component-wrapper .nav-section-toggle{min-height:32px!important;padding:5px 7px!important}#menu-component-wrapper .nav-item{min-height:46px!important;padding:7px 9px!important;border-radius:12px!important}#menu-component-wrapper .nav-item-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:10px!important}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle,#menu-component-wrapper.mobile-toggle-hidden #menu-toggle-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#menu-component-wrapper.mobile-toggle-hidden .sidebar{transform:translate(-105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#menu-component-wrapper:after{content:"";position:fixed;inset:0;z-index:12000;background:#160c1e61;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#menu-component-wrapper:has(.sidebar.active):after{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}#menu-component-wrapper .sidebar,#menu-component-wrapper .mobile-toggle,#menu-component-wrapper .drawer-close-btn{isolation:isolate}}@media(min-width:901px){#menu-component-wrapper{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:12000!important;pointer-events:none!important;background:transparent!important}#menu-component-wrapper .mobile-toggle{display:inline-flex!important;position:fixed!important;top:22px!important;left:22px!important;right:auto!important;width:46px!important;height:46px!important;z-index:12002!important;pointer-events:auto!important}#menu-component-wrapper .sidebar{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:300px!important;height:100vh!important;transform:translate(-105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:12001!important;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease,visibility 0s linear .32s!important}#menu-component-wrapper .sidebar.active{transform:translate(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}#menu-component-wrapper .drawer-close-btn{z-index:12003!important}#menu-component-wrapper:after{content:"";position:fixed;inset:0;z-index:12000;background:#160c1e61;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#menu-component-wrapper:has(.sidebar.active):after{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media(min-width:0px){#menu-component-wrapper .mobile-toggle{left:22px!important;right:auto!important}}@media(max-width:900px){#menu-component-wrapper .mobile-toggle{left:14px!important;right:auto!important}}#sidebar-container,#menu-container{position:fixed!important;inset:0!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important;z-index:12000!important}#sidebar-container>#menu-component-wrapper,#menu-container>#menu-component-wrapper{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;background:transparent!important;pointer-events:none!important;z-index:12000!important}#menu-component-wrapper .mobile-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}#menu-component-wrapper .sidebar{pointer-events:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-105%)!important}#menu-component-wrapper .sidebar.active{pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:translate(0)!important}@media(min-width:901px){#menu-component-wrapper .mobile-toggle{top:22px!important;left:22px!important;right:auto!important;display:inline-flex!important}#menu-component-wrapper .sidebar{width:300px!important;max-width:300px!important;top:0!important;left:0!important}}@media(max-width:900px){#menu-component-wrapper .mobile-toggle{top:14px!important;left:14px!important;right:auto!important;display:inline-flex!important}#menu-component-wrapper .sidebar{width:min(318px,86vw)!important;max-width:318px!important;top:0!important;left:0!important}}@media(max-width:600px){#menu-component-wrapper .sidebar{width:100vw!important;max-width:100vw!important}}@media(min-width:901px){#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}#menu-component-wrapper:has(.sidebar.active) .mobile-toggle{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}html.adashima-reduced-motion *,html.adashima-reduced-motion *:before,html.adashima-reduced-motion *:after,body.adashima-reduced-motion *,body.adashima-reduced-motion *:before,body.adashima-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#menu-component-wrapper .nav-item .nav-item-icon,#menu-component-wrapper .nav-item .nav-item-icon svg,#menu-component-wrapper .nav-section-chevron,#menu-component-wrapper .nav-section-chevron svg,#menu-component-wrapper .nav-item-arrow svg,#menu-component-wrapper .drawer-close-btn svg,#menu-component-wrapper .mobile-toggle svg{width:20px;height:20px;stroke-width:1.9}#menu-component-wrapper .nav-item .nav-item-icon{width:22px;height:22px}#menu-component-wrapper .nav-item .nav-item-arrow svg{width:16px;height:16px}#menu-component-wrapper .mobile-toggle,#menu-component-wrapper .drawer-close-btn,#menu-component-wrapper .sidebar-compact-btn{display:inline-flex;align-items:center;justify-content:center}#menu-component-wrapper .sidebar-compact-btn{position:absolute;top:22px;right:22px;z-index:4;width:38px;height:38px;padding:0;border:1px solid var(--glass-border);border-radius:11px;background:#ffffff6b;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}#menu-component-wrapper .sidebar-compact-btn:hover,#menu-component-wrapper .sidebar-compact-btn:focus-visible{background:var(--accent-soft);color:var(--accent-primary);transform:translateY(-1px)}#menu-component-wrapper .sidebar-compact-btn svg{width:18px;height:18px;stroke-width:1.9}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:22px 10px;align-items:stretch}#menu-component-wrapper .sidebar.compact .branding-area{padding-top:38px;margin-bottom:8px}#menu-component-wrapper .sidebar.compact .branding-area img{max-width:56px;max-height:56px;object-fit:contain}#menu-component-wrapper .sidebar.compact .nav-subsection+.nav-subsection{margin-top:12px}#menu-component-wrapper .sidebar.compact .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact .nav-item.secondary .nav-item-icon{width:22px;height:22px;margin:0;font-size:1rem}#menu-component-wrapper .sidebar.compact .nav-list{gap:5px}#menu-component-wrapper .sidebar.compact .nav-section{gap:0}#menu-component-wrapper .sidebar.compact .sidebar-compact-btn{right:27px}@media(max-width:900px){#menu-component-wrapper .sidebar-compact-btn{display:none!important}}#menu-component-wrapper .sidebar-compact-btn{top:18px!important;right:18px!important;width:36px!important;height:36px!important;z-index:12!important}#menu-component-wrapper .drawer-close-btn{top:18px!important;right:64px!important;width:36px!important;height:36px!important;z-index:12!important}@media(min-width:901px){#menu-component-wrapper .drawer-close-btn{display:none!important}}@media(min-width:901px){#menu-component-wrapper .sidebar-inner{padding-top:74px!important}}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding-top:74px!important}#menu-component-wrapper .sidebar.compact .sidebar-compact-btn{right:50%!important;transform:translate(50%)!important}#menu-component-wrapper .sidebar.compact .sidebar-compact-btn:hover,#menu-component-wrapper .sidebar.compact .sidebar-compact-btn:focus-visible{transform:translate(50%) translateY(-1px)!important}@media(min-width:901px){#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover),#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible){width:300px!important;max-width:300px!important}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .sidebar-inner,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .sidebar-inner{padding:74px 20px 22px!important}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .branding-area,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .branding-area{padding-top:0!important;margin-bottom:18px}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .branding-area img,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .branding-area img{max-width:100%;max-height:100%}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .branding-area .logo-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-section-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-subsection-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item-arrow,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .info-card,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .sidebar-divider,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .status-badge,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-section-chevron,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .branding-area .logo-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-section-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-subsection-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item-arrow,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .info-card,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .sidebar-divider,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .status-badge,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-section-chevron{display:initial!important}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-subsection-list,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-subsection-list{gap:8px}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item.secondary,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item.secondary{width:100%;padding:10px 12px;justify-content:flex-start}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item .nav-item-icon{margin-right:10px}}@media(max-width:900px){#menu-component-wrapper .sidebar.compact{width:300px!important;max-width:300px!important}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:74px 20px 22px!important}#menu-component-wrapper .sidebar.compact .branding-area{padding-top:0!important;margin-bottom:18px}#menu-component-wrapper .sidebar.compact .branding-area .logo-label,#menu-component-wrapper .sidebar.compact .nav-section-label,#menu-component-wrapper .sidebar.compact .nav-subsection-label,#menu-component-wrapper .sidebar.compact .nav-item-label,#menu-component-wrapper .sidebar.compact .nav-item-arrow,#menu-component-wrapper .sidebar.compact .info-card,#menu-component-wrapper .sidebar.compact .sidebar-divider,#menu-component-wrapper .sidebar.compact .status-badge,#menu-component-wrapper .sidebar.compact .nav-section-chevron{display:initial!important}#menu-component-wrapper .sidebar.compact .nav-item,#menu-component-wrapper .sidebar.compact .nav-item.secondary{width:100%;padding:10px 12px;justify-content:flex-start}#menu-component-wrapper .sidebar.compact .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact .nav-item.secondary .nav-item-icon{margin-right:10px}}#menu-component-wrapper .nav-item-icon svg,#menu-component-wrapper .nav-item-arrow svg,#menu-component-wrapper .nav-section-chevron svg,#menu-component-wrapper .drawer-close-btn svg,#menu-component-wrapper .sidebar-compact-btn svg,#menu-component-wrapper .mobile-toggle svg{display:block;flex:0 0 auto}#menu-component-wrapper .sidebar-controls{position:absolute;top:18px;right:18px;z-index:12003;display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}#menu-component-wrapper .sidebar-controls>button{position:static!important;margin:0;flex:0 0 36px;width:36px!important;height:36px!important;pointer-events:auto}#menu-component-wrapper .sidebar-controls .drawer-close-btn,#menu-component-wrapper .sidebar-controls .sidebar-compact-btn{display:inline-flex}@media(max-width:900px){#menu-component-wrapper .sidebar-controls{top:16px;right:14px}#menu-component-wrapper .sidebar-controls .sidebar-compact-btn{display:none!important}}#menu-component-wrapper .sidebar.compact .sidebar-controls{left:50%;right:auto;transform:translate(-50%)}#menu-component-wrapper .sidebar.compact .sidebar-controls .sidebar-compact-btn{transform:none!important}#menu-component-wrapper .sidebar.compact .sidebar-controls .sidebar-compact-btn:hover,#menu-component-wrapper .sidebar.compact .sidebar-controls .sidebar-compact-btn:focus-visible{transform:translateY(-1px)!important}#menu-component-wrapper .nav-item-icon svg,#menu-component-wrapper .nav-item-arrow svg,#menu-component-wrapper .nav-section-chevron svg,#menu-component-wrapper .sidebar-controls svg{display:block;flex:0 0 auto;width:20px;height:20px;stroke-width:1.9}#menu-component-wrapper .nav-item-icon svg{width:21px;height:21px}#menu-component-wrapper .nav-item-arrow svg{width:16px;height:16px}#menu-component-wrapper .sidebar-controls svg{width:18px;height:18px}#menu-component-wrapper .sidebar.compact{width:92px!important;max-width:92px!important}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:74px 10px 22px!important}#menu-component-wrapper .sidebar.compact .branding-area{padding-top:0!important;margin-bottom:12px!important}#menu-component-wrapper .sidebar.compact .branding-area img{max-width:56px!important;max-height:56px!important;object-fit:contain}#menu-component-wrapper .sidebar.compact .branding-area .logo-label,#menu-component-wrapper .sidebar.compact .nav-section-label,#menu-component-wrapper .sidebar.compact .nav-subsection-label,#menu-component-wrapper .sidebar.compact .nav-item-label,#menu-component-wrapper .sidebar.compact .nav-item-arrow,#menu-component-wrapper .sidebar.compact .info-card,#menu-component-wrapper .sidebar.compact .sidebar-divider,#menu-component-wrapper .sidebar.compact .status-badge,#menu-component-wrapper .sidebar.compact .nav-section-chevron{display:none!important}#menu-component-wrapper .sidebar.compact .nav-item,#menu-component-wrapper .sidebar.compact .nav-item.secondary{min-height:44px;width:100%;padding:10px;justify-content:center;border-radius:13px}#menu-component-wrapper .sidebar.compact .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact .nav-item.secondary .nav-item-icon{width:22px;height:22px;margin:0}#menu-component-wrapper .sidebar.compact .nav-subsection-list{gap:6px}#menu-component-wrapper .drawer-close-btn{display:none!important}#menu-component-wrapper .sidebar-controls{top:14px!important;right:14px!important;left:auto!important;transform:none!important}#menu-component-wrapper .sidebar-controls .drawer-close-btn{display:inline-flex!important;width:36px!important;height:36px!important}@media(min-width:901px){#menu-component-wrapper .sidebar-controls .drawer-close-btn{display:none!important}}@media(max-width:900px){#menu-component-wrapper .sidebar-controls{top:14px!important;right:12px!important}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:66px 8px 18px!important}#menu-component-wrapper .sidebar.compact .branding-area img{max-width:48px!important;max-height:48px!important}}html{scrollbar-width:thin;scrollbar-color:rgba(209,135,162,.72) rgba(255,255,255,.05);scrollbar-gutter:stable}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#ffffff0a;border-left:1px solid rgba(255,255,255,.06)}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d187a2b8,#9c6898b8);border:2px solid transparent;border-radius:999px;background-clip:padding-box;box-shadow:0 0 12px #d187a229}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d187a2e6,#9c6898e0);background-clip:padding-box;box-shadow:0 0 18px #d187a247}html::-webkit-scrollbar-corner{background:transparent}@media(max-width:768px){html::-webkit-scrollbar{width:7px;height:7px}}@media(max-width:480px){html::-webkit-scrollbar{width:5px;height:5px}}.feedback-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:999999;display:flex;align-items:center;justify-content:center;animation:feedbackFadeIn .32s ease-out;will-change:opacity;overflow:hidden;transform:none;filter:none;opacity:1;pointer-events:auto}.feedback-modal *{transform:none}.feedback-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000000b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1;animation:feedbackOverlayFadeIn .4s ease-out;pointer-events:auto;overflow:hidden}.feedback-container{position:relative;background:linear-gradient(160deg,#241b34,#17121f);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:2.5rem;max-width:580px;width:92%;max-height:90vh;max-height:90dvh;overflow-y:auto;overflow-x:hidden;box-shadow:0 40px 100px #0009,0 0 80px #c084fc0d,inset 0 1px #ffffff14;animation:feedbackSlideUp .42s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:center center;z-index:2;margin:0 auto;box-sizing:border-box}.feedback-container:before{content:"";position:absolute;inset:-1px;border-radius:32px;padding:1px;background:linear-gradient(135deg,#c084fc33,#e879a91a,#c084fc0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feedback-container::-webkit-scrollbar{width:4px}.feedback-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.feedback-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c084fc66,#e879a966);border-radius:10px}.feedback-container{scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.3) transparent}.feedback-close{position:absolute;top:16px;right:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3}.feedback-close:hover{background:#ffffff1f;color:#fff;transform:rotate(90deg) scale(1.1);border-color:#c084fc4d;box-shadow:0 0 20px #c084fc1a}.feedback-close:focus-visible{outline:2px solid rgba(192,132,252,.5);outline-offset:2px}.feedback-header{margin-bottom:2rem;text-align:center;position:relative}.feedback-header:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(192,132,252,.4),rgba(232,121,169,.4),transparent);border-radius:2px}.feedback-header h2{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:700;background:linear-gradient(135deg,#f0e6ff,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem;letter-spacing:.02em}.feedback-subtitle{font-family:Inter,sans-serif;font-size:.9rem;color:#ffffff80;margin:.5rem 0 0;line-height:1.6;font-weight:400}.feedback-draft-notice{display:flex;align-items:center;gap:.6rem;margin:1.1rem 0 1.4rem;padding:.65rem .9rem;background:#c084fc14;border:1px solid rgba(192,132,252,.2);border-radius:14px;color:#fff9;font-family:Inter,sans-serif;font-size:.78rem;animation:feedbackFadeIn .3s ease-out}.feedback-draft-notice i{flex-shrink:0;width:15px;height:15px;color:#c084fc}.feedback-draft-notice span{flex:1}.feedback-draft-notice button{flex-shrink:0;background:none;border:none;padding:0;color:#e879a9;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.feedback-draft-notice button:hover{color:#f0a6c4}.feedback-draft-notice button:focus-visible{outline:2px solid rgba(192,132,252,.5);outline-offset:2px;border-radius:4px}.feedback-field{margin-bottom:1.25rem}.feedback-field label{display:block;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#ffffffb3;margin-bottom:.5rem;letter-spacing:.02em}.feedback-field .required{color:#ff6b8a;font-weight:600}.feedback-field .optional{color:#ffffff4d;font-weight:400}.feedback-field select,.feedback-field input[type=text],.feedback-field input[type=email],.feedback-field textarea{width:100%;padding:.8rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;transition:all .3s ease;box-sizing:border-box;max-width:100%}.feedback-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.3)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;padding-right:2.8rem;cursor:pointer}.feedback-field select option{background:#1a1a2e;color:#f0e6ff}.feedback-select-wrap{position:relative}.feedback-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#ffffff59;font-family:Inter,sans-serif;font-size:.95rem;text-align:left;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.feedback-select-trigger.has-value{color:#fff}.feedback-select-trigger:hover{background:#ffffff0f}.feedback-select-trigger:focus-visible{outline:none;border-color:#c084fc66;box-shadow:0 0 0 4px #c084fc14}.feedback-select-wrap.is-open .feedback-select-trigger{border-color:#c084fc66;background:#ffffff12}.feedback-select-chevron{flex-shrink:0;width:16px;height:16px;color:#ffffff4d;transition:transform .25s cubic-bezier(.16,1,.3,1)}.feedback-select-wrap.is-open .feedback-select-chevron{transform:rotate(180deg)}.feedback-select-listbox{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;margin:0;padding:6px;list-style:none;max-height:240px;overflow-y:auto;background:#1e1830;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 50px #00000080;animation:feedbackListboxIn .16s cubic-bezier(.16,1,.3,1)}.feedback-select-listbox:focus{outline:none}.feedback-select-option{padding:.65rem .8rem;border-radius:10px;color:#f0e6ff;font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.feedback-select-option.is-placeholder{color:#ffffff59}.feedback-select-option.is-active{background:#c084fc29;color:#fff}.feedback-select-option[aria-selected=true]:not(.is-placeholder){color:#e879a9}@keyframes feedbackListboxIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-field.has-error .feedback-select-trigger{border-color:#ff6b8a4d;box-shadow:0 0 0 4px #ff6b8a0d}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:#fff3}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{outline:none;border-color:#c084fc66;box-shadow:0 0 0 4px #c084fc14;background:#ffffff12}.feedback-field textarea{resize:vertical;min-height:110px;line-height:1.6}.char-counter{text-align:right;font-family:Inter,sans-serif;font-size:.7rem;color:#fff3;margin-top:.3rem;letter-spacing:.04em;transition:color .3s ease}.char-counter.over-limit{color:#ff6b8a}.char-counter .highlight{color:#ffffff80}.field-hint{display:block;font-family:Inter,sans-serif;font-size:.7rem;color:#fff3;margin-top:.3rem;letter-spacing:.02em}.field-error{display:block;font-family:Inter,sans-serif;font-size:.75rem;color:#ff6b8a;margin-top:.3rem;min-height:1.2em;font-weight:400;animation:feedbackShake .4s ease}.feedback-field.has-error select,.feedback-field.has-error input,.feedback-field.has-error textarea{border-color:#ff6b8a4d;box-shadow:0 0 0 4px #ff6b8a0d}.feedback-actions{display:flex;gap:.75rem;margin-top:2rem;justify-content:flex-end}.feedback-cancel,.feedback-submit{padding:.8rem 2rem;border:none;border-radius:16px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.02em}.feedback-cancel{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.06)}.feedback-cancel:hover{background:#ffffff1a;color:#ffffffb3;transform:translateY(-2px)}.feedback-submit{background:linear-gradient(135deg,#e879a9,#c084fc);color:#fff;min-width:150px;position:relative;overflow:hidden}.feedback-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.feedback-submit:hover:not(:disabled):before{left:100%}.feedback-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 40px #c084fc66}.feedback-submit:active:not(:disabled){transform:translateY(0)}.feedback-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-submit:focus-visible{outline:2px solid rgba(192,132,252,.5);outline-offset:2px}.feedback-success{text-align:center;padding:2.5rem 0 1.5rem;animation:feedbackSuccessPop .6s cubic-bezier(.16,1,.3,1)}.feedback-success .success-icon{width:72px;height:72px;margin:0 auto 1.2rem;background:linear-gradient(135deg,#34d399,#6ee7b7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;font-weight:700;box-shadow:0 12px 40px #34d39959;animation:feedbackSuccessBounce .6s cubic-bezier(.16,1,.3,1)}.feedback-success h3{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;color:#fff;margin:0 0 .25rem;background:linear-gradient(135deg,#f0e6ff,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-success p{font-family:Inter,sans-serif;color:#fff6;font-size:.95rem;margin:0}.feedback-footer-btn{background:linear-gradient(135deg,#e879a926,#c084fc26);border:1px solid rgba(192,132,252,.25);border-radius:16px;padding:.85rem 1.8rem;color:#ffffffd9;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.7rem;letter-spacing:.03em;margin-top:.75rem;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.feedback-footer-btn:before{content:"";position:absolute;inset:-1px;border-radius:16px;background:linear-gradient(135deg,#e879a94d,#c084fc4d);z-index:-1;filter:blur(8px);opacity:0;transition:opacity .3s ease}.feedback-footer-btn:hover:before{opacity:1}.feedback-footer-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.feedback-footer-btn:hover:after{left:100%}.feedback-footer-btn i{font-size:1rem;color:#c084fcb3;transition:all .3s ease}.feedback-footer-btn:hover{background:linear-gradient(135deg,#e879a940,#c084fc40);color:#fff;border-color:#c084fc66;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #c084fc33,0 0 40px #c084fc0d}.feedback-footer-btn:active{transform:translateY(0) scale(.98)}.feedback-footer-btn:hover i{color:#e879a9e6;transform:scale(1.1) rotate(-5deg)}@keyframes feedbackBtnPulse{0%{box-shadow:0 0 #c084fc4d}70%{box-shadow:0 0 0 10px #c084fc00}to{box-shadow:0 0 #c084fc00}}.feedback-footer-btn{animation:feedbackBtnPulse 2s ease-in-out 2}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}@keyframes feedbackOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes feedbackSlideUp{0%{opacity:0;transform:translate3d(0,28px,0) scale(.9)}35%{opacity:1}60%{transform:translate3d(0,-2px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes feedbackShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes feedbackSuccessPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes feedbackSuccessBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.form-error-message{text-align:center;margin-bottom:12px;padding:10px 16px;background:#ff6b8a14;border-radius:12px;border:1px solid rgba(255,107,138,.15);font-family:Inter,sans-serif;font-size:.85rem;color:#ff6b8acc;animation:feedbackShake .4s ease}@media(max-width:640px){.feedback-container{padding:1.75rem 1.5rem;width:94%;border-radius:24px;max-height:92vh;max-height:92dvh;animation:feedbackSlideUpMobile .36s cubic-bezier(.22,1,.36,1)}.feedback-header h2{font-size:1.8rem}.feedback-header:after{width:50px;bottom:-12px}.feedback-subtitle{font-size:.8rem}.feedback-field{margin-bottom:1rem}.feedback-field select,.feedback-field input,.feedback-field textarea{font-size:.9rem;padding:.7rem .9rem;border-radius:14px}.feedback-actions{flex-direction:column-reverse;gap:.6rem}.feedback-cancel,.feedback-submit{width:100%;justify-content:center;padding:.75rem;font-size:.9rem;border-radius:14px}.feedback-success .success-icon{width:56px;height:56px;font-size:1.8rem}.feedback-success h3{font-size:1.5rem}.feedback-close{width:34px;height:34px;font-size:.95rem;top:12px;right:14px}.feedback-footer-btn{padding:.7rem 1.4rem;font-size:.8rem;width:100%;justify-content:center;border-radius:14px}.feedback-footer-btn:before{border-radius:14px}}@media(max-width:400px){.feedback-container{padding:1.25rem 1rem;border-radius:20px}.feedback-header h2{font-size:1.5rem}.feedback-field select,.feedback-field input,.feedback-field textarea{font-size:.85rem;padding:.6rem .75rem;border-radius:12px}.feedback-field textarea{min-height:80px}}@keyframes feedbackSlideUpMobile{0%{opacity:0;transform:translate3d(0,16px,0) scale(.96)}40%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.feedback-modal,.feedback-overlay,.feedback-container{animation-duration:.01ms!important}}html,body{margin:0;min-width:0;min-height:100%}body{overflow-x:hidden;background:#17121e;color:#f2eaf5;font-family:Quicksand,sans-serif;transition:background-color .22s ease,color .22s ease}body.time-morning{--pwa-bg: #eaf3fb;--pwa-bg-2: #f3ebf7;--pwa-surface: rgba(247, 250, 253, .82);--pwa-surface-strong: rgba(247, 250, 253, .94);--pwa-border: rgba(95, 134, 170, .18);--pwa-text: #4f5f73;--pwa-muted: #63758b;--pwa-accent: #5f86aa;--pwa-accent-strong: #496f91;--pwa-accent-soft: rgba(95, 134, 170, .11);--pwa-shadow: rgba(75, 100, 130, .12)}body.time-afternoon{--pwa-bg: #f3e6ee;--pwa-bg-2: #f6e8d3;--pwa-surface: rgba(255, 248, 244, .82);--pwa-surface-strong: rgba(255, 248, 244, .95);--pwa-border: rgba(140, 90, 150, .17);--pwa-text: #3d234d;--pwa-muted: #705d73;--pwa-accent: #8c5a96;--pwa-accent-strong: #73447d;--pwa-accent-soft: rgba(140, 90, 150, .1);--pwa-shadow: rgba(100, 70, 90, .12)}body.time-night{--pwa-bg: #17121e;--pwa-bg-2: #171d2a;--pwa-surface: rgba(43, 33, 51, .78);--pwa-surface-strong: rgba(43, 33, 51, .95);--pwa-border: rgba(221, 190, 226, .14);--pwa-text: #f2eaf5;--pwa-muted: #c7b9cf;--pwa-accent: #d39bc6;--pwa-accent-strong: #e0a3bf;--pwa-accent-soft: rgba(211, 155, 198, .12);--pwa-shadow: rgba(5, 3, 9, .28)}body.time-morning,body.time-afternoon,body.time-night{background:var(--pwa-bg)}.pwa-main{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0 80px;color:var(--pwa-text, #f2eaf5)}.pwa-hero{position:relative;min-height:390px;display:grid;place-items:center;overflow:hidden;box-sizing:border-box;border:1px solid var(--pwa-border);border-radius:30px;background:linear-gradient(135deg,var(--pwa-surface-strong),var(--pwa-surface));box-shadow:0 28px 80px var(--pwa-shadow);isolation:isolate}.pwa-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%),repeating-linear-gradient(115deg,transparent 0 52px,rgba(255,255,255,.025) 53px 54px);pointer-events:none}.pwa-hero-orbit{position:absolute;border:1px solid var(--pwa-border);border-radius:50%;pointer-events:none}.orbit-one{width:420px;height:420px;right:-130px;top:-160px}.orbit-two{width:250px;height:250px;left:-100px;bottom:-120px}.pwa-hero-content{position:relative;z-index:1;width:min(720px,calc(100% - 40px));padding:64px 20px;text-align:center}.pwa-kicker,.pwa-eyebrow,.pwa-guide-label{letter-spacing:.16em;font:700 .72rem Quicksand,sans-serif;color:var(--pwa-accent)}.pwa-kicker{display:inline-flex;gap:.55rem;align-items:center}.pwa-hero h1{margin:.75rem 0 1rem;color:var(--pwa-text);font:700 clamp(2.3rem,6vw,4.8rem)/1.05 "Noto Serif JP",serif}.pwa-hero p{max-width:650px;margin:0 auto 1.8rem;color:var(--pwa-muted);font:400 clamp(.95rem,2vw,1.12rem)/1.75 "Quicksand",sans-serif}.pwa-hero p strong{color:var(--pwa-text)}.pwa-primary,.pwa-text-action{font-family:Quicksand,sans-serif}.pwa-primary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:.8rem 1.25rem;border:1px solid var(--pwa-border);border-radius:13px;background:var(--pwa-accent);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 10px 28px var(--pwa-shadow);transition:transform .16s ease,filter .16s ease,opacity .16s ease}.pwa-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.pwa-primary:focus-visible,.pwa-text-action:focus-visible,.pwa-faq summary:focus-visible{outline:2px solid var(--pwa-accent);outline-offset:4px}.pwa-primary:disabled{cursor:default;opacity:.65;transform:none}.pwa-text-action{display:block;margin:1rem auto 0;padding:.35rem .5rem;border:0;background:transparent;color:var(--pwa-muted);font-size:.82rem;font-weight:600;cursor:pointer}.pwa-text-action:hover{color:var(--pwa-accent)}.pwa-content{padding-top:clamp(3rem,7vw,6rem)}.pwa-section{margin-bottom:clamp(4rem,8vw,7rem)}.pwa-section-heading{margin-bottom:1.7rem}.pwa-section-heading h2{margin:.3rem 0 .55rem;color:var(--pwa-text);font:700 clamp(1.7rem,3vw,2.5rem)/1.2 "Noto Serif JP",serif}.pwa-section-heading p{margin:0;color:var(--pwa-muted);line-height:1.7}.pwa-card-grid,.pwa-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pwa-note,.pwa-guide-card{min-width:0;box-sizing:border-box;border:1px solid var(--pwa-border);border-radius:20px;background:var(--pwa-surface);box-shadow:0 16px 45px var(--pwa-shadow)}.pwa-note{padding:1.45rem}.pwa-note-icon,.pwa-guide-icon{display:grid;place-items:center;width:45px;height:45px;box-sizing:border-box;border:1px solid var(--pwa-border);border-radius:13px;background:var(--pwa-accent-soft);color:var(--pwa-accent)}.pwa-note h3,.pwa-guide-card h3{margin:1rem 0 .5rem;color:var(--pwa-text);font:700 1.08rem/1.3 Quicksand,sans-serif}.pwa-note p,.pwa-guide-card p,.pwa-guide-card li{color:var(--pwa-muted);font:400 .9rem/1.65 Quicksand,sans-serif}.pwa-note p{margin:0}.pwa-guide-card{padding:1.45rem}.pwa-guide-top{display:flex;align-items:center;gap:.85rem}.pwa-guide-top h3{margin:.2rem 0 0}.pwa-guide-label{font-size:.62rem}.pwa-guide-card ol{margin:1.35rem 0 1.1rem;padding-left:1.25rem}.pwa-guide-card li{padding:.25rem 0}.pwa-guide-card li strong{color:var(--pwa-text)}.pwa-tip{display:flex;gap:.55rem;margin:0;padding-top:1rem;border-top:1px solid var(--pwa-border);font-size:.78rem!important}.pwa-tip i{flex:0 0 auto;margin-top:.28rem;color:var(--pwa-accent)}.pwa-faq details{border-top:1px solid var(--pwa-border)}.pwa-faq details:last-child{border-bottom:1px solid var(--pwa-border)}.pwa-faq summary{padding:1.1rem 0;color:var(--pwa-text);cursor:pointer;list-style:none;font:600 .98rem Quicksand,sans-serif}.pwa-faq summary::-webkit-details-marker{display:none}.pwa-faq summary:after{content:"+";float:right;color:var(--pwa-accent)}.pwa-faq details[open] summary:after{content:"\2212"}.pwa-faq details p{max-width:800px;margin:-.2rem 0 1.2rem;color:var(--pwa-muted);font:400 .9rem/1.7 Quicksand,sans-serif}@media(max-width:900px){.pwa-card-grid,.pwa-guides{grid-template-columns:1fr}.pwa-main{width:min(100% - 28px,720px);padding-top:48px}.pwa-hero{min-height:430px}}@media(max-width:520px){.pwa-main{width:calc(100% - 20px);padding-top:30px}.pwa-hero{border-radius:22px}.pwa-hero-content{width:calc(100% - 24px);padding:50px 12px}.pwa-hero h1{font-size:2.25rem}.pwa-note,.pwa-guide-card{padding:1.2rem}}@media(prefers-reduced-motion:reduce){body,.pwa-primary{transition:none}}
