.glass-instrument{margin-block:1.3rem;min-width:0;color:inherit}
.glass-instrument :is(article,section,figure,div){box-sizing:border-box;min-width:0}
.glass-instrument :is(p,h2,h3,h4,figcaption,li){overflow-wrap:anywhere;word-break:normal}
.glass-observation-note,.glass-view-direction{font-size:1rem;line-height:1.9}
.glass-material-group{margin-block:1.6rem}
.glass-material-group>h2{margin:0 0 1rem;font-size:1.15rem;line-height:1.7;color:#eedeb4}
.glass-sources,.glass-views{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.glass-source,.glass-view{padding:1rem;border:1px solid #b9a47766;background:#152a20}
.glass-source h3,.glass-view h3{margin:0 0 .8rem;font-size:1.07rem;line-height:1.7;color:#eedeb4}
.glass-source-copy,.glass-view-copy{margin-top:1rem;border-top:1px solid #a69b7766;padding-top:.25rem}
.glass-source-copy p,.glass-view-copy p{font-size:1rem;line-height:1.9}
.glass-pending,.glass-review-count{font-size:1rem;line-height:1.85;color:#d4d3bd}
.glass-source button,.glass-view button{max-width:100%;min-height:48px;padding:.65rem .9rem;white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:1rem}
.glass-position-diagram{margin:1.25rem 0;min-width:0;max-width:100%}
.glass-position-diagram h4{font-size:1.04rem;line-height:1.7;margin:0 0 .7rem;color:#eedeb4}
.glass-position-diagram svg{display:block;width:100%;height:auto;max-width:44rem;max-height:none;overflow:visible;margin-inline:auto}
.glass-position-diagram figcaption{font-size:1rem;line-height:1.9;padding:.8rem 0;color:#e6d6af}
.glass-position-key{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:.7rem 0 0;padding:0}
.glass-position-key li{display:flex;align-items:flex-start;gap:.7rem;min-width:0;line-height:1.85;font-size:1rem}
.glass-position-key strong{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:1.8rem;min-height:1.8rem;border:1px solid #b9a47799;border-radius:50%;font-size:1rem;color:#eedeb4}
.glass-position-key span{min-width:0}
.glass-feedback{padding:1rem;border:1px solid #d7bc7a;color:#f2dfb0;line-height:1.9}
.london-glass-page .london-opening-art{aspect-ratio:auto;max-height:none;overflow:visible}
.london-glass-page .london-opening-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(min-width:640px){.glass-source,.glass-view{padding:1.2rem 1.4rem}}
@media(max-width:360px){.glass-source,.glass-view{padding:.65rem}.glass-sources,.glass-views{gap:1rem}.glass-source button,.glass-view button{padding:.6rem .65rem}.glass-position-diagram{margin-block:1rem}}
