:root{--col-ink: #4F458F;--col-ink-primary: #DD67E2;--col-paper: #FFFFFF;--col-paper-muted: #F8F8F8;--col-primary: #e9a1eb;--col-primary-light: #F7BFFF;--col-primary-dark: #873890;--col-secondary: #9185DE;--col-secondary-light: #BFB5FF;--col-secondary-lighter: #f4f1ff;--col-secondary-dark: #6E63B3;--col-link: #D08100;--col-link-light: #ffc567;--col-link-lighter: #ffe7b8;--col-gold-dark: #736B32;--col-gold: #D9CA5E;--col-fan: #C2354F;--brand-gradient: linear-gradient(135deg, #9185de 0%, #e9a1eb 100%);--font-base: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic", "YuGothic", Meiryo, sans-serif;--font-display: "Dela Gothic One", var(--font-base)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html{touch-action:pan-x pan-y}body{margin:0;font-family:var(--font-base);font-weight:500;line-height:1.6;letter-spacing:.04em;font-feature-settings:"palt";color:var(--col-ink);background:var(--col-secondary-lighter);min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 10% 0%,var(--col-primary-light) 0,transparent 40%),radial-gradient(circle at 100% 20%,var(--col-secondary-light) 0,transparent 35%);will-change:transform;pointer-events:none}button{font:inherit;color:inherit}.site-footer{padding:20px 16px 32px;font-size:.75rem;text-align:center;opacity:.8}
