@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d0b1d;--surface:#19162e;--surface2:#24203d;--edge:#6a4c82;--pink:#fb529d;--cyan:#59eee9;--white:#faf7ff;--muted:#b3a9c8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);font:14px/1.65 'DM Sans',Arial,sans-serif;background:radial-gradient(circle at 10% 5%,#312047 0,transparent 32%),#0d0b1d}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}.site-shell{max-width:1500px;margin:auto;border:1px solid #62436c;box-shadow:0 20px 100px #0009;background:linear-gradient(#18132c,#100e21)}.top-strip{display:flex;gap:12px;align-items:center;padding:10px 25px;background:#100d23;font-size:10px;letter-spacing:1.5px;font-weight:800;border-bottom:1px solid #573c66}.top-strip .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.muted{color:#a49bbd}.top-right{margin-left:auto;color:var(--cyan);font-size:9px}.masthead{height:175px;position:relative;overflow:hidden;background:linear-gradient(100deg,#1e1536,#372041 65%,#43213e);border-bottom:2px solid #9b3979}.masthead-art{position:absolute;right:0;top:0;height:100%;width:60%;background:url('header-art.webp') center center/cover no-repeat;opacity:.92;mask-image:linear-gradient(to right,transparent,#000 34%)}.masthead:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,#fff1 7px);pointer-events:none}.brand-block{position:relative;z-index:1;padding:25px 40px}.japan{letter-spacing:5px;font-size:14px}.wordmark{display:block;font:900 clamp(52px,6vw,88px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px;text-shadow:3px 4px #140c2e}.wordmark span,footer strong span,.welcome-box h1 span{color:var(--pink)}.brandline{font-size:11px;font-weight:900;letter-spacing:2px;margin-top:10px}.top-nav{display:flex;flex-wrap:wrap;background:#1c1730;border-bottom:3px solid var(--pink)}.top-nav a{padding:15px 20px;font-size:12px;font-weight:800;border-right:1px solid #514166}.top-nav a.current,.top-nav a:hover{background:linear-gradient(135deg,#fa4f9d,#9b2e6e);color:white}.crumb{padding:13px 25px;background:#17122b;border-bottom:1px solid #3e3357;font-size:10px;letter-spacing:1px;font-weight:900;color:var(--pink)}.crumb span{color:#a69bbd;margin-left:14px}.crumb .version{float:right}.columns{padding:23px;display:grid;grid-template-columns:minmax(175px,240px) minmax(0,1fr) minmax(175px,240px);gap:18px;align-items:start}.sidebar{display:grid;gap:17px}.side-panel,.news-panel,.article-panel,.welcome-box,.review-card{border:1px solid #6f527f;background:linear-gradient(155deg,#201b36,#17142a);box-shadow:0 3px 0 #080714}.side-panel h2{background:#29213f;border-bottom:1px solid #5f456f;margin:0;padding:8px 12px;font:800 18px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.8px}.side-panel h2 span{color:var(--pink);margin-right:8px}.side-panel h2 b{float:right;color:var(--pink);letter-spacing:2px}.side-body{font-size:12px;color:#ded6ec;padding:13px;overflow-wrap:anywhere}.side-links{padding:6px 10px}.side-links a{display:block;border-bottom:1px solid #40324f;padding:9px 6px;color:#ded6eb;font-size:12px}.side-links a:last-child{border:0}.side-links a b{float:right;color:var(--pink)}.side-links a:hover{background:#392747;color:var(--pink)}.main-content{min-width:0;display:grid;gap:17px}.welcome-box{min-height:215px;position:relative;padding:22px 28px;background:radial-gradient(circle at 94% 9%,#55305b,transparent 50%),linear-gradient(135deg,#231b40,#17132c);overflow:hidden}.welcome-box:after{content:'✿';position:absolute;right:-10px;top:-90px;font-size:330px;opacity:.035;pointer-events:none}.slashline{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--cyan)}.welcome-box h1{font:900 clamp(42px,4vw,67px)/1 'Barlow Condensed',Impact,sans-serif;margin:10px 0}.welcome-box p{max-width:64%;font-size:13px;color:#e2d8ef;white-space:pre-line}.under-construction{background:var(--pink);color:#230e2c;font:900 30px 'Barlow Condensed',Impact,sans-serif;transform:rotate(-4deg);padding:7px 12px;position:absolute;right:21px;bottom:34px;box-shadow:4px 4px 0 #0b081a}.under-construction small{display:block;font:700 10px 'DM Sans',sans-serif}.section-head{border-bottom:2px solid var(--pink);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px}.section-head h2{font:900 23px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;margin:0}.section-head h2 span{color:var(--pink)}.section-head a,.read-more{color:var(--cyan);font-size:11px;font-weight:800}.news-panel{padding:3px 18px}.news-item{display:flex;gap:18px;padding:16px 0;border-bottom:1px dashed #59486f}.news-item:last-child{border:0}.news-image{flex:0 0 100px;width:100px;height:100px;display:grid;place-items:center;font-size:40px;color:#fb8bc0;background:linear-gradient(135deg,#5b295b,#212849);border:2px solid #775a8e;border-radius:5px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-copy{min-width:0}.news-copy h3{font:900 23px 'Barlow Condensed',Impact,sans-serif;margin:0 0 4px}.news-meta{font-size:11px;color:#f2a0ca}.news-copy p{font-size:12px;line-height:1.8;color:#d4cbe2;margin:7px 0 5px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.review-card{display:block;padding:12px}.review-card b{display:block;font:900 19px 'Barlow Condensed',sans-serif;margin-top:10px}.review-card p{font-size:11px;color:#c5b9d5}.review-art{height:95px;display:grid;place-items:center;font-size:45px;color:#ffc5e2;background:linear-gradient(140deg,#222b53,#a14a91,#f56f9a)}.art2{background:linear-gradient(140deg,#1e4d57,#443463,#98366e)}.article-panel{padding:26px 30px}.article-panel h1{font:900 clamp(29px,3vw,42px) 'Barlow Condensed',Impact,sans-serif;margin:10px 0 7px}.article-panel p,.article-body{color:#dfd5e9;line-height:1.95}.article-body{margin:25px 0;overflow-wrap:anywhere}.article-image{max-width:100%;height:auto;max-height:470px;object-fit:contain;margin:24px 0;border:1px solid #7a5b8a}.empty{padding:26px;color:#c1b1d4}.pager{display:flex;justify-content:space-between;gap:10px;color:#bdafd0;font-size:12px}.pager a{color:var(--cyan)}footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#151125;border-top:2px solid var(--pink);padding:19px 25px}footer strong{font:900 26px 'Barlow Condensed',Impact,sans-serif}footer small{font-size:10px;font-weight:900;letter-spacing:1px;color:#bfb3d2}footer small:last-child{margin-left:auto;color:var(--pink)}
@media(max-width:1160px){.columns{grid-template-columns:205px minmax(0,1fr)}.right-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.top-right,.crumb .version{display:none}}
@media(max-width:700px){.columns{display:flex;flex-direction:column;padding:13px}.main-content{order:0;width:100%}.left-side{order:1;width:100%}.right-side{order:2;grid-template-columns:1fr;width:100%}.masthead{height:150px}.brand-block{padding:24px 14px}.brandline{font-size:8px;letter-spacing:.6px}.japan{font-size:10px}.wordmark{font-size:51px}.masthead-art{width:85%;opacity:.45}.top-strip{padding:8px 10px;font-size:9px}.top-nav a{padding:10px;font-size:11px}.welcome-box{padding:19px}.welcome-box p{max-width:100%;padding-bottom:60px}.under-construction{right:17px;bottom:16px;font-size:25px}.news-image{width:76px;height:76px;flex-basis:76px}.news-item{gap:11px}.news-copy h3{font-size:20px}.review-grid{grid-template-columns:1fr}}
