:root{--color-bg:#f4f3f0;--color-ink:#151716;--color-green:#1e905d;--color-red:#e63946;--color-orange:#f5a555;--color-yellow:#fee892;--color-blue:#266aff;--color-white:#fff;--color-red-accent:#c5303c;--color-green-dark:#2f6f4f;--color-orange-bright:#ff9f1c;--color-yellow-bright:#fff000;--color-link-hover:#ffd7b3;--color-chapter-green:#e2f3eb;--color-chapter-yellow:#fff7cd;--color-chapter-red:#ffe8e8;--font-heavy:"源ノ角ゴシック Heavy", "Arial Black", sans-serif;--font-bold:"Arial Black", sans-serif;--font-base:sans-serif;--ease-bounce:cubic-bezier(.175, .885, .32, 1.275)}@keyframes slideDownBounce{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes comic-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(12px)rotate(-3deg)}}html{scroll-padding-top:40px}html,body{overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-heavy);background-image:radial-gradient(#1517160a 15%,#0000 16%),radial-gradient(#1517160a 15%,#0000 16%);background-position:0 0,6px 6px;background-size:12px 12px;margin:0;padding:0;transition:background-color .8s}.app-frame-before{border-top:4px solid var(--color-ink);border-left:4px solid var(--color-ink);border-right:4px solid var(--color-ink);border-bottom:4px solid var(--color-ink);pointer-events:none;z-index:97;position:fixed;inset:16px}.app-frame-after{border-top:16px solid var(--color-white);border-left:16px solid var(--color-white);border-right:16px solid var(--color-white);border-bottom:16px solid var(--color-white);pointer-events:none;z-index:99;position:fixed;inset:0}.year-nav{background:var(--color-ink);width:100%;box-shadow:none;z-index:100;padding:10px 0;position:fixed;inset:auto 0 0}.year-nav:before{content:"";background:var(--color-red-accent);z-index:0;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.year-nav .nav-inner{flex-direction:row;justify-content:flex-start;align-items:center;padding:0 15px;display:flex}.year-nav .nav-title{background:var(--color-ink);color:var(--color-white);border:2px solid var(--color-ink);letter-spacing:1px;flex-shrink:0;margin-bottom:0;margin-right:15px;padding:3px 10px;font-size:.8rem;font-weight:900;transform:skew(-15deg)rotate(-5deg)}.year-nav .nav-list{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-direction:row;gap:10px;width:100%;margin:0;padding:0 0 5px;list-style:none;display:flex;overflow-x:auto}.year-nav .nav-list::-webkit-scrollbar{display:none}.year-nav .nav-btn{background:var(--color-white);width:auto;color:var(--color-ink);border:3px solid var(--color-ink);text-align:center;box-shadow:3px 3px 0 var(--color-ink);white-space:nowrap;padding:6px 16px;font-size:.95rem;font-weight:900;text-decoration:none;transition:all .15s;display:block;transform:skew(-15deg)}.year-nav .nav-btn:hover,.year-nav .nav-btn.active{-webkit-text-stroke:2px var(--color-ink);text-stroke:2px var(--color-ink);paint-order:stroke;color:var(--color-white);box-shadow:2px 2px 0 var(--color-ink);transform:skew(-15deg)translate(1px,1px)}.nav-border-top{background:var(--color-white);border-top:4px solid var(--color-ink);box-sizing:border-box;z-index:0;height:22px;position:absolute;top:-22px;left:16px;right:16px}@media (width<=768px){.app-frame-before{border-bottom:none;inset:8px 8px -70px}.app-frame-after{border-top:8px solid var(--color-white);border-left:8px solid var(--color-white);border-right:8px solid var(--color-white);border-bottom:none;bottom:-70px}.nav-border-top{height:14px;top:-14px;left:8px;right:8px}}.timeline-item .item-title,h1,.item-date{color:var(--color-white);-webkit-text-stroke:3px var(--color-ink);text-stroke:3px var(--color-ink);paint-order:stroke}.shout .item-text,.hero-header p{color:var(--color-white);-webkit-text-stroke:2px var(--color-ink);text-stroke:2px var(--color-ink);paint-order:stroke}@media (width<=768px){.timeline-item .item-title,.item-date{-webkit-text-stroke:1.5px var(--color-ink);text-stroke:1.5px var(--color-ink)}.shout .item-text,.hero-header p{-webkit-text-stroke:1.2px var(--color-ink);text-stroke:1.2px var(--color-ink)}}.hero-header{color:var(--color-white);background-color:#0000;margin-bottom:224px;padding:100px 20px 140px;position:relative}.hero-header:before{content:"";background-color:var(--color-green);clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);z-index:10;will-change:transform;animation:slideDownBounce .8s var(--ease-bounce) .1s forwards;position:absolute;inset:-100px 0 0}.hero-band{z-index:98;will-change:transform;animation:slideDownBounce .8s var(--ease-bounce) .1s forwards;pointer-events:none;position:absolute;inset:-100px 0 0}.hero-band:before{content:"";background:var(--color-white);border-top:4px solid var(--color-ink);border-bottom:4px solid var(--color-ink);box-sizing:border-box;width:100vw;height:60px;transform:translateX(-50%) skewY(atan(calc(-60px / 100vw)));position:absolute;bottom:0;left:50%}.header-text{z-index:15;animation:slideDownBounce .8s var(--ease-bounce) .1s forwards;margin-bottom:56px;padding:0 24px;position:relative}.header-text h1,.header-text p{text-align:center}.header-text h1{font-size:3rem}.header-text p{font-size:1.2rem}.header-text p,.header-logo,.footer-logo{margin:0 auto}.header-logo img,.footer-logo img{width:712px;max-width:100%;height:auto}.footer-logo img{width:400px}.footer-logo{margin:0 auto;padding:0 24px}.intro-section{box-sizing:border-box;z-index:2;opacity:0;width:100%;max-width:fit-content;transition:opacity .6s var(--ease-bounce), transform .6s var(--ease-bounce);margin:60px auto 0;padding:0 24px;position:relative;transform:translateY(-80px)scale(1.1)rotate(3deg)}.intro-section.is-visible{opacity:1;transform:translateY(0)scale(1)rotate(0)}.intro-box{background-color:var(--color-green);border:4px solid var(--color-ink);box-shadow:8px 8px 0px var(--color-ink);background-image:radial-gradient(#1517161f 15%,#0000 16%);background-size:8px 8px;padding:40px 46px;position:relative}.intro-box.timeline-item{background-color:var(--color-green);opacity:1;transition:none;transform:skew(-3deg)}.intro-box.timeline-item.is-visible{transform:skew(-3deg)}.intro-box:before{content:"INTRODUCTION";background-color:var(--color-yellow);color:var(--color-ink);font-family:var(--font-heavy);letter-spacing:.05em;border:3px solid var(--color-ink);box-shadow:3px 3px 0px var(--color-ink);padding:3px 12px;font-size:.85rem;font-weight:700;position:absolute;top:-18px;left:25px;transform:skew(3deg)}.intro-text{font-family:var(--font-bold);color:var(--color-white);letter-spacing:.03em;-webkit-text-stroke:2px var(--color-ink);text-stroke:2px var(--color-ink);paint-order:stroke;margin:0;font-size:1.2rem;line-height:2;transform:skew(3deg)}.intro-section strong{color:var(--color-yellow);background:0 0;padding:0}.intro-highlight{background-color:var(--color-red-accent);color:var(--color-white);border:3px solid var(--color-ink);box-shadow:3px 3px 0px var(--color-ink);margin-top:12px;padding:2px 10px;font-size:1.15rem;font-weight:700;display:inline-block;transform:skew(-5deg)}.intro-disclaimer{font-family:var(--font-base);color:var(--color-white);letter-spacing:.02em;-webkit-text-stroke:1.2px var(--color-ink);text-stroke:1.2px var(--color-ink);paint-order:stroke;border-top:2px dashed #15171666;margin:24px 0 0;padding-top:16px;font-size:.9rem;font-style:italic;line-height:1.8;transform:skew(3deg)}.intro-disclaimer a{color:var(--color-yellow);text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .15s}.intro-disclaimer a:hover{color:var(--color-orange)}.timeline-item{background-color:var(--color-white);border:4px solid var(--color-ink);box-shadow:8px 8px 0px var(--color-ink);z-index:2;box-sizing:border-box;opacity:0;transition:opacity .6s var(--ease-bounce), transform .6s var(--ease-bounce);border-radius:0;flex-direction:column;display:flex;position:relative;transform:scale(.92)translateY(30px)}.timeline-item[data-color=green]{--item-color:var(--color-green);--item-text-color:var(--color-white)}.timeline-item[data-color=red]{--item-color:var(--color-red);--item-text-color:var(--color-white)}.timeline-item[data-color=orange]{--item-color:var(--color-orange);--item-text-color:var(--color-ink)}.timeline-item[data-color=yellow]{--item-color:var(--color-yellow);--item-text-color:var(--color-ink)}.timeline-item[data-color=blue]{--item-color:var(--color-blue);--item-text-color:var(--color-white)}.timeline-item.is-visible{opacity:1;transform:scale(1)translateY(0)}.item-header{border-bottom:4px solid var(--color-ink);background-color:var(--item-color);color:var(--item-text-color);padding:16px 20px}.item-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.item-category{background-color:var(--color-white);color:var(--color-ink);font-family:var(--font-bold);border:2px solid var(--color-ink);box-shadow:2px 2px 0px var(--color-ink);letter-spacing:.05em;white-space:nowrap;-webkit-text-stroke:0;text-stroke:0;padding:2px 8px;font-size:.75rem;font-weight:900;transform:skew(-10deg)}.item-date{font-family:var(--font-bold);letter-spacing:.05em;margin-bottom:0;font-size:1.1rem;font-weight:700;display:block}.date-to{text-transform:uppercase;margin:0 8px;padding:1px 6px;font-size:.8em;font-weight:900;display:inline-block}.item-title{font-family:var(--font-heavy);letter-spacing:.03em;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.4rem;line-height:1.3}.item-body{background-color:var(--color-white);padding:20px}.item-text{font-family:var(--font-base);color:var(--color-ink);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1rem;line-height:1.6}.item-decoration-image{pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s ease .3s, transform .5s var(--ease-bounce) .3s;position:absolute}.timeline-item.is-visible .item-decoration-image{opacity:1}.item-decoration-image img{width:100%;height:auto;display:block}.timeline-item.shout{box-shadow:none;background-color:#0000;border:none;position:relative;overflow:visible;transform:scale(.85)translateY(50px)rotate(-1deg)}.timeline-item.shout.is-visible{transform:scale(1)translateY(0)rotate(0)}.shout-burst-svg{z-index:1;pointer-events:none;width:calc(100% + 100px);height:calc(100% + 100px);position:absolute;top:-50px;left:-50px}.shout-content{z-index:2;text-align:center;padding:60px 88px;position:relative}.shout-shadow,.shout-main{vector-effect:non-scaling-stroke;stroke-linejoin:round}.shout-shadow{fill:var(--color-ink);transform:translate(1px,3px)}.shout-main{stroke:var(--color-ink);stroke-width:4px;fill:var(--item-color)}.timeline-item.shout .item-header{background-color:#0000;border-bottom:2px dashed #15171633;padding:10px 0}.timeline-item.shout .item-body{background-color:#0000;padding:15px 0 10px}.timeline-item.shout .item-text{border:4px solid var(--color-ink);box-shadow:8px 8px 0px var(--color-ink);background-color:var(--color-white);color:var(--color-ink);-webkit-text-stroke:0;text-stroke:0;border-radius:0;padding:8px 16px;line-height:1.9;display:inline-block}.shout .item-links-wrapper{justify-content:center}.timeline-item.shout .item-category{background-color:var(--color-ink);color:var(--color-white);border-color:var(--color-white)}.timeline-item.shout :is(.item-title,.item-date){color:var(--item-text-color)}.video-wrapper{aspect-ratio:16/9;background-color:var(--color-ink);border:4px solid var(--color-ink);cursor:pointer;z-index:2;box-sizing:border-box;width:100%;margin-top:0;margin-bottom:16px;position:relative;overflow:hidden}.video-poster{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-poster img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.video-wrapper:hover .video-poster img{transform:scale(1.04)}.play-button{background-color:var(--color-yellow);border:4px solid var(--color-ink);width:68px;height:68px;box-shadow:4px 4px 0px var(--color-ink);transition:transform .2s var(--ease-bounce), background-color .2s;z-index:3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.play-button svg{width:32px;height:32px;fill:var(--color-ink);margin-left:4px}.video-wrapper:hover .play-button{background-color:var(--color-orange);transform:scale(1.12)rotate(8deg)}.video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.item-links-wrapper{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.link-icon{box-sizing:border-box;background-color:var(--color-white);max-width:100%;height:38px;color:var(--color-ink);border:3px solid var(--color-ink);box-shadow:4px 4px 0px var(--color-ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.link-icon svg{fill:none;width:20px;height:20px;stroke:var(--color-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.link-label{font-family:var(--font-bold);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:900;overflow:hidden;transform:skew(-5deg)}.x-icon svg{fill:var(--color-ink);stroke:none}.link-icon:hover{box-shadow:2px 2px 0px var(--color-ink);background-color:var(--color-link-hover);transform:translate(2px,2px)}.scroll-hint-container{z-index:15;pointer-events:none;position:absolute;bottom:-168px;left:50%;transform:translate(-50%)}.scroll-hint-pizza{width:46px;height:46px;filter:drop-shadow(4px 4px 0px var(--color-ink));margin-top:4px;transform:rotate(2deg)}.scroll-hint-box{flex-direction:column;align-items:center;gap:6px;animation:1.2s steps(4,end) infinite comic-bounce;display:flex}.scroll-hint-text{font-family:var(--font-bold);color:var(--color-ink);background-color:var(--color-yellow);border:4px solid var(--color-ink);box-shadow:4px 4px 0px var(--color-ink);text-transform:uppercase;letter-spacing:2px;white-space:nowrap;padding:4px 14px;font-size:14px;font-weight:900}.pagetop-btn-wrapper{opacity:0;visibility:hidden;width:100%;transition:transform .25s var(--ease-bounce), opacity .25s, visibility .25s;margin-top:24px;display:block;transform:scale(.8)rotate(3deg)}.pagetop-btn-wrapper.is-show{opacity:1;visibility:visible;transform:scale(1)rotate(3deg)}.pagetop-btn{cursor:pointer;background-color:var(--color-white);border:4px solid var(--color-ink);width:100%;box-shadow:4px 4px 0px var(--color-ink);flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;transition:background-color .1s,transform .1s,box-shadow .1s;display:flex}.pagetop-pizza{width:24px;height:24px;margin-bottom:4px;transform:rotate(180deg)}.pagetop-text{font-family:var(--font-bold);color:var(--color-ink);letter-spacing:1px;font-size:12px;font-weight:900}@media (hover:hover){.pagetop-btn:hover{background-color:var(--color-yellow);box-shadow:0px 0px 0px var(--color-ink);transform:translate(4px,4px)}}.hero-footer{background-color:var(--color-ink);color:var(--color-white);clip-path:polygon(0 60px,100% 0,100% 100%,0 100%);text-align:center;z-index:3;margin-top:-40px;padding:120px 20px 60px;position:relative}.footer-content{flex-direction:column;align-items:center;gap:48px;max-width:800px;margin:0 auto;display:flex}.footer-message-group{flex-direction:column;align-items:center;display:flex}.footer-message{font-family:var(--font-heavy);color:var(--color-yellow);letter-spacing:.05em;text-shadow:5px 5px 0px var(--color-red);margin:0 0 12px;font-size:2.8rem;display:inline-block;transform:rotate(-1.5deg)}.footer-subtext{font-family:var(--font-heavy);color:var(--color-white);letter-spacing:.02em;margin:0;font-size:1.1rem}.footer-copyright{font-family:var(--font-base);color:#fff9;font-size:.9rem;line-height:1.8}.copyright-text{display:inline}.footer-links{align-items:center;display:inline-flex}.footer-nav-separator{color:#ffffff4d;margin:0 8px}.footer-copyright small{margin-top:4px;font-size:.75rem;display:block}.footer-link{color:var(--color-white);text-underline-offset:4px;white-space:nowrap;font-weight:700;text-decoration:underline;transition:color .15s}.footer-link:hover{color:var(--color-yellow)}.footer-credits{font-family:var(--font-base);color:#ffffffb3;flex-direction:column;align-items:center;gap:12px;margin:0;font-size:.85rem;line-height:1.8;display:flex}.credit-title{font-family:var(--font-heavy);color:var(--color-white);letter-spacing:3px;text-transform:uppercase;margin:0;padding:0;font-size:1.1rem;font-weight:900}.credit-links{flex-direction:column;align-items:center;gap:8px;display:flex}.credit-row{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.credit-links a{color:var(--color-yellow);border-bottom:2px solid var(--color-yellow);font-weight:700;text-decoration:none;transition:all .15s}.credit-links a:hover{color:var(--color-white);border-bottom-color:var(--color-white);background-color:var(--color-red-accent);padding:0 4px}.credit-separator{color:#ffffff4d;margin:0 12px}@media (width>=769px){.intro-section .timeline-item{width:auto}.item-decoration-image{width:400px;top:50%}.timeline-item.left .item-decoration-image{right:-456px;transform:translateY(-50%)scale(1.5)rotate(15deg)}.timeline-item.is-visible.left .item-decoration-image{transform:translateY(-50%)scale(1)rotate(5deg)}.timeline-item.right .item-decoration-image{left:-456px;transform:translateY(-50%)scale(1.5)rotate(-15deg)}.timeline-item.is-visible.right .item-decoration-image{transform:translateY(-50%)scale(1)rotate(-4deg)}.timeline-item.center .item-decoration-image{right:-280px;transform:translateY(-50%)scale(1.5)rotate(16deg)}.timeline-item.is-visible.center .item-decoration-image{transform:translateY(-50%)scale(1)rotate(6deg)}}@media (width>=769px) and (width<=1750px){.timeline-item .item-decoration-image,.timeline-item.left .item-decoration-image,.timeline-item.right .item-decoration-image,.timeline-item.center .item-decoration-image{z-index:10;width:200px;inset:auto -50px -40px auto;transform:scale(1.5)rotate(20deg)}.timeline-item.is-visible .item-decoration-image,.timeline-item.is-visible.left .item-decoration-image,.timeline-item.is-visible.right .item-decoration-image,.timeline-item.is-visible.center .item-decoration-image{transform:scale(1)rotate(8deg)}}@media (width<=1440px){body{padding-bottom:70px}.scroll-hint-container{z-index:99;bottom:-120px}.pagetop-btn-wrapper{z-index:90;width:auto;margin-top:0;position:fixed;bottom:85px;right:20px}.pagetop-btn-wrapper.is-show{transform:scale(1)rotate(0)}.pagetop-btn{border:3px solid var(--color-ink);width:54px;height:54px;box-shadow:3px 3px 0px var(--color-ink);padding:0}.pagetop-pizza{width:20px;height:20px;margin-bottom:2px}.pagetop-text{font-size:9px}.pagetop-btn:active{background-color:var(--color-yellow);box-shadow:0px 0px 0px var(--color-ink);transform:translate(3px,3px)}}@media (width<=768px){.hero-header{background-color:#0000;margin-bottom:192px;padding:80px 20px 100px}.hero-header:before{clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),0 100%);filter:drop-shadow(3px 0 0 var(--color-ink)) drop-shadow(-3px 0 0 var(--color-ink)) drop-shadow(0 3px 0 var(--color-ink)) drop-shadow(0 -3px 0 var(--color-ink)) drop-shadow(5px 5px 0 var(--color-ink))}.hero-band:before{height:40px;transform:translateX(-50%) skewY(atan(calc(-30px / 100vw)))}.header-text h1{font-size:2rem}.hero-footer{clip-path:polygon(0 30px,100% 0,100% 100%,0 100%);margin-top:0;padding:80px 20px 40px}.footer-message{text-shadow:3px 3px 0px var(--color-red);font-size:1.8rem}.footer-subtext{padding:0 10px;font-size:.95rem}.timeline-item .item-decoration-image,.timeline-item.left .item-decoration-image,.timeline-item.right .item-decoration-image,.timeline-item.center .item-decoration-image{z-index:10;width:120px;margin:20px -10px -10px auto;position:relative;inset:auto;transform:scale(1.5)rotate(20deg)}.timeline-item.is-visible .item-decoration-image,.timeline-item.is-visible.left .item-decoration-image,.timeline-item.is-visible.right .item-decoration-image,.timeline-item.is-visible.center .item-decoration-image{transform:scale(1)rotate(8deg)}.timeline-item.shout{width:85%;margin-left:auto;margin-right:auto}.shout-content{padding:0}.intro-section{margin:40px auto 20px}.intro-box.timeline-item{padding:35px 20px 25px;transform:none}.intro-box:before{font-size:.75rem;top:-16px;left:15px;transform:none}.intro-text{-webkit-text-stroke:1.2px var(--color-ink);text-stroke:1.2px var(--color-ink);font-size:1rem;line-height:1.8;transform:none}.intro-highlight{margin-top:5px;font-size:1.05rem}.intro-disclaimer{-webkit-text-stroke:1px var(--color-ink);text-stroke:1px var(--color-ink);margin-top:18px;padding-top:12px;font-size:.8rem;line-height:1.6;transform:none}.scroll-hint-container{bottom:-152px}.scroll-hint-text{border:3px solid var(--color-ink);box-shadow:3px 3px 0px var(--color-ink);letter-spacing:1px;padding:3px 10px;font-size:11px}.scroll-hint-pizza{width:36px;height:36px;filter:drop-shadow(3px 3px 0px var(--color-ink));margin-top:2px}.link-icon{height:34px;padding:0 10px}.link-label{font-size:.8rem}.footer-content{gap:36px}.credit-row{flex-direction:column;gap:8px}.credit-separator{display:none}.footer-copyright{flex-direction:column;align-items:center;gap:6px;display:flex}.copyright-text{display:block}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex}.footer-nav-separator:first-child{display:none}}.timeline-chapter{box-sizing:border-box;z-index:98;width:100%;max-width:600px;margin:320px auto 160px;padding:0 20px;position:relative}.timeline-chapter:after{content:"";background:var(--color-white);border-top:4px solid var(--color-ink);border-bottom:4px solid var(--color-ink);width:100vw;height:60px;transform:translate(-50%, -50%) skewY(atan(calc(-60px / 100vw)));z-index:-1;position:absolute;top:50%;left:50%}.chapter-container{background:var(--color-green);border:5px solid var(--color-ink);box-shadow:12px 12px 0 var(--color-ink);text-align:center;opacity:0;transition:opacity .6s var(--ease-bounce), transform .6s var(--ease-bounce);padding:40px 20px;position:relative;overflow:hidden;transform:translate(100px)skew(-12deg)}.timeline-chapter.is-visible .chapter-container{opacity:1;transform:translate(0)skew(-12deg)}#chapter-2019 .chapter-container{background:var(--color-green)}#chapter-2020 .chapter-container{background:var(--color-yellow)}#chapter-2021 .chapter-container{background:var(--color-red)}#chapter-2022 .chapter-container{background:var(--color-green)}#chapter-2023 .chapter-container{background:var(--color-yellow)}#chapter-2024 .chapter-container{background:var(--color-red)}#chapter-2025 .chapter-container{background:var(--color-green)}#chapter-2026 .chapter-container{background:var(--color-yellow)}.chapter-container:before{content:"";background-image:radial-gradient(var(--color-ink) 15%, transparent 16%);opacity:.18;z-index:1;background-size:10px 10px;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.chapter-content{z-index:2;position:relative;transform:skew(12deg)}.chapter-badge{background:var(--color-ink);color:var(--color-white);letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;padding:4px 14px;font-size:.85rem;font-weight:900;display:inline-block;transform:rotate(-2deg)}.chapter-main{flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;line-height:.95;display:flex}.chapter-vol{color:var(--color-ink);letter-spacing:4px;margin-bottom:5px;font-size:1.5rem;font-weight:900}.chapter-year{color:var(--color-white);letter-spacing:-2px;text-shadow:4px 4px 0 var(--color-ink), -1px -1px 0 var(--color-ink), 1px -1px 0 var(--color-ink), -1px 1px 0 var(--color-ink), 1px 1px 0 var(--color-ink), 4px -1px 0 var(--color-ink), -1px 4px 0 var(--color-ink);font-size:5.5rem;font-weight:900}.chapter-sub{background:var(--color-ink);color:var(--color-white);clip-path:polygon(0% 0%,100% 0%,95% 100%,5% 100%);margin-top:20px;padding:6px 20px;font-size:1.1rem;font-weight:700;display:inline-block}.nav-btn[href=\#chapter-2019]:is(:hover,.active),.nav-btn[href=\#chapter-2022]:is(:hover,.active),.nav-btn[href=\#chapter-2025]:is(:hover,.active){background:var(--color-green)}.nav-btn[href=\#chapter-2020]:is(:hover,.active),.nav-btn[href=\#chapter-2023]:is(:hover,.active),.nav-btn[href=\#chapter-2026]:is(:hover,.active){background:var(--color-yellow)}.nav-btn[href=\#chapter-2021]:is(:hover,.active),.nav-btn[href=\#chapter-2024]:is(:hover,.active){background:var(--color-red)}.category-filter-container{z-index:15;margin-top:30px;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1024px;margin-inline:auto;padding:0 10px;display:flex;position:relative}.filter-btn{background:var(--color-white);color:var(--color-ink);border:4px solid var(--color-ink);cursor:pointer;box-shadow:6px 6px 0 var(--color-ink);letter-spacing:1px;padding:10px 22px;font-size:1rem;font-weight:900;transition:all .1s;transform:skew(-12deg)}.filter-btn:hover{box-shadow:4px 4px 0 var(--color-ink);transform:skew(-12deg)translate(2px,2px)}.filter-btn:active,.filter-btn.active{box-shadow:1px 1px 0 var(--color-ink);transform:skew(-12deg)translate(5px,5px)}.filter-btn[data-category=all]:is(:hover,.active){background:var(--color-ink);color:var(--color-white)}.filter-btn[data-color=green]:is(:hover,.active){background:var(--color-green-dark);color:var(--color-white)}.filter-btn[data-color=blue]:is(:hover,.active){background:var(--color-blue);color:var(--color-white)}.filter-btn[data-color=orange]:is(:hover,.active){background:var(--color-orange-bright);color:var(--color-white)}.filter-btn[data-color=yellow]:is(:hover,.active){background:var(--color-yellow-bright);color:var(--color-ink)}.filter-btn[data-color=red]:is(:hover,.active){background:var(--color-red-accent);color:var(--color-white)}@media (width>=1441px){body:not(.policy-body) .year-nav{z-index:100;opacity:0;visibility:hidden;background:0 0;width:auto;padding:0;transition:opacity .4s,visibility .4s,transform .4s;position:fixed;inset:50% 40px auto auto;transform:translateY(-50%)translate(30px)}body:not(.policy-body) .year-nav.show{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}body:not(.policy-body) .year-nav .nav-border-top,body:not(.policy-body) .year-nav:before{display:none}body:not(.policy-body) .year-nav .nav-inner{flex-direction:column;align-items:flex-end;padding:0}body:not(.policy-body) .year-nav .nav-title{margin-bottom:15px;margin-right:0}body:not(.policy-body) .year-nav .nav-list{white-space:normal;flex-direction:column;gap:12px;width:auto;padding-bottom:0;overflow-x:visible}body:not(.policy-body) .year-nav .nav-btn{width:70px;box-shadow:5px 5px 0 var(--color-ink);padding:8px 0;font-size:1.1rem}body:not(.policy-body) .year-nav .nav-btn:hover,body:not(.policy-body) .year-nav .nav-btn.active{box-shadow:2px 2px 0 var(--color-ink);transform:skew(-15deg)translate(3px,3px)}}@media (width>=769px){.timeline-container{width:100%;max-width:1200px;margin:-40px auto 0;padding:60px 0;position:relative}.timeline-row{width:100%;margin-bottom:128px;position:relative}.timeline-item{width:70%}.timeline-item.left{margin-left:5%;margin-right:auto}.timeline-item.right{margin-left:auto;margin-right:5%}.timeline-item.center{width:80%;margin-left:auto;margin-right:auto}#timeline-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}#timeline-path{fill:none;stroke:var(--color-ink);stroke-width:8px;stroke-linejoin:round;stroke-dasharray:24 16;stroke-linecap:square}}@media (width<=1440px){.nav-list{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%)}.nav-list:after{content:"";flex:0 0 30px}.nav-btn{width:65px;padding:6px 0}.app-frame-before,.app-frame-after{border-bottom:none;bottom:-70px}}@media (width<=768px){html{scroll-padding-top:20px}.category-filter-container{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:10px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%)}.category-filter-container:after{content:"";flex:0 0 30px}.category-filter-container::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;padding:8px 18px;font-size:.9rem}.timeline-container{padding:40px 24px}.timeline-row{width:100%;margin-bottom:50px;position:relative}.timeline-item{width:100%}.timeline-row:after{content:"";background-color:var(--color-ink);z-index:1;width:6px;position:absolute;top:0;bottom:-54px;left:20px;transform:none}.timeline-row:last-child:after,#timeline-svg{display:none}.timeline-chapter{margin:110px auto 90px}.timeline-chapter:after{height:40px;transform:translate(-50%, -50%) skewY(atan(calc(-30px / 100vw)))}.timeline-chapter .chapter-container{transform:translate(100px)skew(-5deg)}.timeline-chapter.is-visible .chapter-container{transform:translate(0)skew(-5deg)}.chapter-content{transform:skew(5deg)}}body[data-chapter="2019"]{background-color:var(--color-chapter-green)}body[data-chapter="2020"]{background-color:var(--color-chapter-yellow)}body[data-chapter="2021"]{background-color:var(--color-chapter-red)}body[data-chapter="2022"]{background-color:var(--color-chapter-green)}body[data-chapter="2023"]{background-color:var(--color-chapter-yellow)}body[data-chapter="2024"]{background-color:var(--color-chapter-red)}body[data-chapter="2025"]{background-color:var(--color-chapter-green)}body[data-chapter="2026"]{background-color:var(--color-chapter-yellow)}.timeline-container[data-active-filter]:not([data-active-filter=all]) .timeline-row{display:none!important}.timeline-container[data-active-filter=milestone] .timeline-row[data-category=milestone],.timeline-container[data-active-filter=movies] .timeline-row[data-category=movies],.timeline-container[data-active-filter=promo] .timeline-row[data-category=promo],.timeline-container[data-active-filter=songs] .timeline-row[data-category=songs],.timeline-container[data-active-filter=official] .timeline-row[data-category=official],.timeline-container[data-active-filter=event] .timeline-row[data-category=event],.timeline-container[data-active-filter=voice] .timeline-row[data-category=voice],.timeline-container[data-active-filter=unveiling] .timeline-row[data-category=unveiling],.timeline-container[data-active-filter=collab] .timeline-row[data-category=collab],.timeline-container[data-active-filter=street] .timeline-row[data-category=street],.timeline-container[data-active-filter=s_server] .timeline-row[data-category=s_server]{display:block!important}.policy-header .header-text p{text-align:left}.policy-container{box-sizing:border-box;max-width:900px;margin:-40px auto 0;padding:60px 24px 100px}@media (width>=769px){.policy-container{margin-top:-60px}body.policy-body .policy-row{margin-bottom:60px}body.policy-body .policy-card{width:100%;max-width:800px;margin:0 auto}}@media (width<=768px){body.policy-body .policy-row{margin-bottom:40px}}.policy-card{background-color:var(--color-white);background-image:radial-gradient(#1517160a 15%,#0000 16%);background-size:8px 8px}.policy-header{margin-bottom:120px;padding-bottom:80px}.policy-logo-text{font-family:var(--font-heavy);color:var(--color-white);-webkit-text-stroke:3px var(--color-ink);text-stroke:3px var(--color-ink);paint-order:stroke;text-shadow:6px 6px 0px var(--color-ink);margin:0 auto 16px;font-size:4rem;font-weight:900;display:inline-block;transform:skew(-5deg)}@media (width<=768px){.policy-logo-text{text-shadow:4px 4px 0px var(--color-ink);font-size:2.8rem}}body.policy-body{padding-bottom:70px}.policy-body .app-frame-before,.policy-body .app-frame-after{border-bottom:none;bottom:0}body.policy-body .policy-nav .nav-btn{min-width:100px;margin-left:8px}.policy-links-wrapper{margin-top:24px}.policy-contact-btn{justify-content:center;width:100%;max-width:480px;margin-top:10px}.policy-contact-btn:hover{background-color:var(--color-orange-bright)}.lang-switch{z-index:101;align-items:center;gap:8px;display:flex;position:fixed;top:32px;right:40px}.lang-label,.lang-btn{border:2px solid var(--color-ink);font-family:var(--font-heavy);font-weight:900;transform:skew(-15deg)}.lang-label{background:var(--color-ink);color:var(--color-white);letter-spacing:1px;padding:3px 8px;font-size:.75rem}.lang-btn{background:var(--color-white);width:32px;color:var(--color-ink);text-align:center;box-shadow:3px 3px 0 var(--color-ink);cursor:pointer;padding:5px 0;font-size:.8rem;text-decoration:none;transition:all .1s;display:block}.lang-btn:hover{box-shadow:2px 2px 0 var(--color-ink);transform:skew(-15deg)translate(1px,1px)}.lang-btn.active{background:var(--color-red-accent);color:var(--color-white);box-shadow:1px 1px 0 var(--color-ink);-webkit-text-stroke:.5px var(--color-ink);text-stroke:.5px var(--color-ink);paint-order:stroke;transform:skew(-15deg)translate(2px,2px)}@media (width<=768px){.lang-switch{top:18px;right:20px}}
