.world-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;border-color:#8e7b47}
.world-notice h3,.world-notice p{margin:.45rem 0}
.world-event-list,.world-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.world-event-card,.world-active,.world-options>.card{min-width:0}
.world-event-card h3,.world-active h3{font-size:1.6rem;color:#dcc182}
.world-options h4{margin:0 0 .7rem;font-size:1.12rem;color:#dcc182}
.world-options p{line-height:1.65}
.world-options button{width:100%;min-height:48px;white-space:normal}
.world-opponent{padding:.85rem 1rem;border-left:3px solid #aa945e;background:rgba(187,170,110,.05);margin:1rem 0;overflow-wrap:anywhere}
.world-opponent p{margin:.45rem 0}
.world-prose{line-height:1.9}
.local-world-revisits{margin:1rem 0;border-color:#6f9383}.local-world-revisits h3{color:#b8d7c7}
.world-revisit-memory{padding:.7rem .9rem;border-left:3px solid #8aaa92;background:#26312b}
.world-revisit-memory small{color:#aebdaf}
.world-revisit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem}
.world-revisit-options>article{display:flex;flex-direction:column;min-width:0;padding:.8rem;background:#192727;border:1px solid #425551;border-radius:10px}
.world-revisit-options p{overflow-wrap:anywhere;line-height:1.65}.world-revisit-options button{margin-top:auto;width:100%;min-height:48px;white-space:normal}
.world-lead-receipt{padding:.85rem 1rem;margin:1rem 0;background:#223331;border-left:3px solid #91bca9;overflow-wrap:anywhere}
.world-lead-receipt strong{color:#b8dbc7}.world-lead-receipt p{margin:.5rem 0}.world-lead-receipt small{color:#b5c6bf}
.world-lead-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem}
.world-lead-options>article{display:flex;flex-direction:column;min-width:0;padding:.8rem;border:1px solid #425551;border-radius:10px;background:#192727}
.world-lead-options p{overflow-wrap:anywhere;line-height:1.65}.world-lead-options button{margin-top:auto;width:100%;min-height:48px;white-space:normal}
.world-stages{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.4rem 0}
.world-stages li{padding:.45rem .7rem;border:1px solid #42504c;border-radius:.4rem;font-size:.85rem;color:#91a5a4}
.world-stages .current{border-color:#c5a969;color:#edcf8e;background:rgba(197,169,105,.1)}
.world-tools{margin-top:1rem}
.world-rift{margin:1rem 0;border-color:#786e9e}
.world-rift h3{color:#d9c4ed}
.world-confluence{margin:1rem 0;border-color:#568477}
.world-confluence h3{color:#b4dcc0}
.confluence-status{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem;border:1px solid #557666;border-radius:.6rem;background:rgba(88,138,104,.09)}
.confluence-status meter{width:min(100%,10rem);height:1.25rem;accent-color:#e0b868}
.world-rift-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;margin-top:1rem}
.world-rift-tiers button,.world-echo-options button{width:100%;min-height:48px;white-space:normal}
.world-echo{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #5d685b}
.world-echo h4{color:#a6d4ba;font-size:1.1rem;margin:.5rem 0}
.world-echo-options{display:grid;gap:.9rem}
.world-echo-options p{margin:.45rem 0}
.world-rift-tiers button:focus-visible,.world-echo-options button:focus-visible{outline:2px solid #f5d28c;outline-offset:3px}
.world-tools button:focus-visible,.world-options button:focus-visible,.world-notice button:focus-visible{outline:2px solid #f5d28c;outline-offset:3px}
@media(max-width:600px){.world-notice{align-items:stretch;flex-direction:column}.world-stages li{flex:1 0 28%;text-align:center}.world-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.world-tools button{white-space:normal;min-width:0}.world-event-card h3,.world-active h3{font-size:1.4rem}}
.world-operation{border-color:var(--gold,#d5b676);background:linear-gradient(135deg,#263831,#172226);margin-block:18px;padding:clamp(16px,3vw,28px)}
.world-operation h3{font-size:clamp(1.35rem,2.8vw,1.9rem);margin-block:10px 18px}
.operation-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.operation-steps li{padding:10px 6px;border-top:3px solid #42564f;color:#9cacaa;font-size:.88em;overflow-wrap:anywhere}
.operation-steps li.current{color:var(--gold,#d5b676);border-color:var(--gold,#d5b676)}
.operation-steps li.done{border-color:#8dc0ae;color:#a9d7c5}
.operation-next{font-size:1.08em;line-height:1.7}
.operation-actions{margin-top:18px;align-items:stretch;flex-wrap:wrap}
.operation-actions button{min-height:48px;white-space:normal;overflow-wrap:anywhere}
.operation-actions small{flex-basis:100%;color:#c9ad84}
.world-recon-progress{padding:14px 18px;border-left:3px solid #d5b676;background:#263630;margin-block:16px;line-height:1.65;overflow-wrap:anywhere}
.world-tactics{padding-block:14px;margin-block:12px;border-block:1px solid #496051}
.operation-others>summary{padding-block:14px;cursor:pointer}
.world-operation details>summary{padding-block:12px;cursor:pointer}
.world-operation :focus-visible,.world-tactics :focus-visible,.operation-others>summary:focus-visible{outline:2px solid #e1c784;outline-offset:4px}
@media(max-width:520px){.operation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-actions button{flex:1 1 100%;max-width:100%}}
