.chapter-menu{position:relative;isolation:isolate;max-width:1060px;margin:0 auto;padding:32px 6% 48px;min-height:calc(100dvh - 160px)}
.shibuya-choice{background:linear-gradient(145deg,#292537,#111827);border-color:#685580}.shibuya-choice b{color:#c6b5df}.shibuya-choice:hover{border-color:#c6b5df}.chapter-card:disabled{opacity:1;cursor:default}.chapter-card:disabled:hover{transform:none}
.campaign-wildcard-tag{display:inline-block;border:1px solid #bf9866;color:#edc78e;background:#6c461e44;border-radius:3px;padding:2px 7px;font-size:10px;letter-spacing:2px;margin-top:5px}
.chapter-menu:before{content:"";position:absolute;z-index:-1;inset:50px 0 0;background:radial-gradient(ellipse at 20% 35%,#59447c30,transparent 65%),radial-gradient(ellipse at 90% 80%,#89383d26,transparent 65%);pointer-events:none}
.chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 26px}.chapter-heading h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(26px,4vw,40px);letter-spacing:3px;margin:12px 0}.chapter-heading p{color:#9eafc6;font-size:12px}.chapter-heading>span{white-space:nowrap;border:1px solid #6f6c86;color:#e6d9b0;padding:9px 13px;font-size:12px}
.chapter-list{display:flex;flex-direction:column;gap:22px;padding:4px 20px 8px}.chapter-card{--chapter-ink:#5286bd;position:relative;display:flex;align-items:center;gap:20px;min-height:146px;width:calc(100% - 18px);padding:20px 38px 22px 28px;border:0;background:transparent;text-align:left;color:#17243a;isolation:isolate;filter:drop-shadow(0 6px 12px #0005);transition:transform .18s}
.chapter-card:before,.chapter-card:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(120deg,#ebdfb0,var(--chapter-ink) 40%,#f3ebcc 70%,var(--chapter-ink));clip-path:polygon(3% 0,95% 0,100% 22%,97% 87%,94% 100%,3% 100%,0 76%,1% 20%)}
.chapter-card:after{inset:3px;z-index:-1;background:repeating-linear-gradient(135deg,#fff3 0 28px,#b3c2d318 28px 56px),linear-gradient(100deg,#fffdf1f5,#eee9f5f2 65%,#f6f6ffed)}
.chapter-card:nth-child(even){align-self:flex-end;flex-direction:row-reverse;text-align:right}.chapter-card:hover{transform:translateY(-3px)}.chapter-card:focus-visible{outline:3px solid #b6f9ff;outline-offset:5px}.chapter-card[data-tone=gold]{--chapter-ink:#9a772e}.chapter-card[data-tone=violet]{--chapter-ink:#7e569d}.chapter-card[data-tone=red]{--chapter-ink:#ad454d}
.chapter-sigil{display:grid;place-items:center;flex:none;width:88px;height:88px;border:2px solid var(--chapter-ink);outline:1px solid var(--chapter-ink);outline-offset:6px;transform:rotate(45deg);color:var(--chapter-ink);background:#fff7;box-shadow:inset 0 0 24px #5a688025}.chapter-sigil span{font-family:SimSun,serif;font-size:52px;font-weight:900;transform:rotate(-45deg)}
.chapter-copy{flex:1;position:relative}.chapter-copy>small{display:block;font:10px Georgia,serif;letter-spacing:2px;color:var(--chapter-ink);margin-bottom:5px}.chapter-copy>strong{display:block;font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(30px,4vw,43px);font-weight:900;letter-spacing:5px;line-height:1.2;text-shadow:0 1px 0 #fff}.chapter-copy>span{display:block;font-size:12px;margin-top:7px;color:#4f5269}.chapter-copy>em{display:block;font-size:10px;font-style:normal;color:#77617c;margin-top:5px}
.chapter-clear{position:absolute;right:28px;bottom:-10px;padding:3px 20px;border:1px solid #a6a7bf;background:linear-gradient(#fffef7,#dbe4ee);color:var(--chapter-ink);font-family:SimSun,serif;font-weight:bold;font-size:13px;letter-spacing:3px;box-shadow:0 2px 5px #0003}.chapter-card:nth-child(even) .chapter-clear{right:auto;left:28px}.chapter-clear.is-cleared{color:#1e647f;border-color:#7196aa}.chapter-save{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:11px;color:#9eb9ce}.chapter-save button{font-size:11px}.chapter-footnote{font-size:10px;color:#7f91a9;line-height:1.8;text-align:center;margin-top:12px}.campaign-current{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;border-bottom:1px solid #546279;padding:0 0 13px;margin-bottom:4px}.campaign-current small{grid-column:1/-1}.campaign-current strong{font-family:SimSun,serif;letter-spacing:3px;font-size:25px;color:#e9dfc7}.campaign-current button{font-size:11px}
@media(max-width:600px){.chapter-menu{padding:24px 5% 35px}.chapter-heading{margin:25px 0 18px;gap:8px}.chapter-heading .eyebrow{font-size:8px;letter-spacing:1px}.chapter-heading>span{font-size:10px;padding:7px}.chapter-heading h1{font-size:25px;letter-spacing:1px}.chapter-heading p{font-size:10px}.chapter-list{gap:21px;padding:4px 0}.chapter-card{width:calc(100% - 9px);min-height:132px;gap:16px;padding:17px 23px}.chapter-sigil{width:49px;height:49px;outline-offset:4px}.chapter-sigil span{font-size:33px}.chapter-copy>strong{font-size:31px;letter-spacing:3px}.chapter-copy>small{font-size:8px;letter-spacing:1px}.chapter-copy>span{font-size:10px}.chapter-copy>em{font-size:9px}.chapter-clear{font-size:11px;right:20px;padding:3px 13px}.chapter-footnote{text-align:left}}
