.world-gallery{color:#213a38;background:#fffdf8;border:1px solid #bfd2cf;border-radius:14px;min-width:0;max-width:960px;margin:16px auto;padding:16px}.world-gallery header{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-gallery h2,.world-gallery h3{margin:0 0 12px}.world-gallery p{overflow-wrap:anywhere;line-height:1.55}.world-gallery label{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.world-gallery input:not([type=checkbox]),.world-gallery textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid #7b9691;border-radius:6px;padding:10px}.world-gallery button{font:inherit;min-height:44px;color:inherit;cursor:pointer;background:#eef5f1;border:1px solid #537d76;border-radius:8px;margin:3px;padding:8px 12px}.world-gallery button:disabled{opacity:.55;cursor:default}.world-gallery button:focus-visible,.world-gallery input:focus-visible,.world-gallery textarea:focus-visible{outline-offset:2px;outline:3px solid #126e78}.world-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:0;list-style:none;display:grid}.world-gallery figure{margin:0}.world-gallery img{object-fit:contain;width:100%;height:auto;max-height:360px;image-rendering:pixelated;background:#e9f0e9;display:block}.world-gallery figcaption{padding:8px}.world-gallery figcaption p{white-space:pre-wrap}.world-gallery-spoiler{background:#dae4df;border:1px dashed #6b8c82;place-items:center;min-height:150px;display:grid}.world-gallery-editor{border-top:1px solid #bfd2cf;padding-top:16px}.world-gallery-actions{padding-left:24px}.world-gallery-actions li{padding:8px 0}.world-gallery-actions li>div{flex-wrap:wrap;gap:4px;display:flex}.world-gallery-page{max-width:1000px;margin:auto;padding:16px}.world-gallery-page>a{color:#155b5a;padding:12px;display:inline-block}.world-gallery>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.world-gallery>header h2,.world-gallery>header h1{white-space:nowrap;flex:auto;min-width:0;margin:0}.world-gallery>header h1{font-size:1.5em;line-height:1.3}.world-gallery>header button{white-space:nowrap;flex:none}.world-gallery>.account-language{justify-content:flex-start;align-items:center;gap:12px;width:100%;margin:16px 0;display:flex}.world-gallery>.account-language select{max-width:100%;min-height:44px}.world-gallery figcaption small{margin-inline-end:.6em;display:inline-block}.world-gallery figcaption strong{display:inline-block}
