.shibuya-difficulty{display:grid;gap:8px;color:#c8d5e7;font-size:13px}
#mode-menu .mode-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.culling-choice:disabled{opacity:1;background:linear-gradient(145deg,#292b25,#171d20);border-color:#5a614d}
.culling-choice strong,.culling-choice b{color:#d7d8b0}
.culling-choice:disabled:hover{transform:none;box-shadow:none}
#shibuya-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}
#shibuya-roster .fighter-card:disabled{filter:grayscale(1);opacity:.38}
.shibuya-start{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:#0c1524f2;border:1px solid #3b5368;border-radius:10px;backdrop-filter:blur(12px)}
.shibuya-start .start-button{width:auto;margin:0;min-width:160px;padding:14px 24px;white-space:nowrap}
@media(max-width:1000px){#shibuya-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){#shibuya-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#mode-menu .mode-choices{grid-template-columns:1fr}}
@media(max-height:600px) and (orientation:landscape){#mode-menu .mode-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shibuya-difficulty select{background:#111c2a;border:1px solid #516379;color:#fff;border-radius:8px;padding:9px 14px;font:inherit}
.chapter-card.chapter-locked{position:relative;filter:grayscale(1);opacity:.66;overflow:hidden;cursor:not-allowed}
.chapter-locked .chapter-copy,.chapter-locked .chapter-sigil{opacity:.48}
.chapter-chain{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center}
.chapter-chain i{position:absolute;width:115%;height:22px;left:-6%;top:47%;transform:rotate(10deg);background:repeat-x center/44px 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='20'%3E%3Crect x='1' y='4' width='28' height='12' rx='6' fill='%23272d38' stroke='%23939ba6' stroke-width='3'/%3E%3Crect x='21' y='7' width='22' height='6' rx='3' fill='%232b303b' stroke='%23b0b6bf' stroke-width='2'/%3E%3C/svg%3E");filter:drop-shadow(0 3px 3px #000)}
.chapter-chain i:nth-child(2){transform:rotate(-10deg)}
.chapter-chain b{width:32px;height:29px;border:2px solid #b2b7bd;border-radius:5px;background:linear-gradient(#707884,#343c49);position:relative;box-shadow:0 3px 9px #000}
.chapter-chain b:before{content:'';position:absolute;width:19px;height:18px;left:5px;top:-17px;border:3px solid #a9afb9;border-bottom:0;border-radius:12px 12px 0 0}
.chapter-chain b:after{content:'';position:absolute;width:4px;height:10px;background:#161d28;left:12px;top:9px;border-radius:5px}

.shibuya-control-choice{margin-left:5px;padding:2px 7px;border:1px solid #75d9ed;border-radius:5px;color:#9beafa;cursor:pointer;font-size:11px}
