.world-dock[hidden]{display:none}
.world-dock{position:fixed;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:6px;background:#f7f4e7ed;border:2px solid #36505a;border-radius:18px;box-shadow:0 5px 0 #36505a40;backdrop-filter:blur(12px)}
.world-dock button{font-size:11px;border:0;border-radius:11px;box-shadow:none;padding:9px 12px;background:transparent;min-height:36px;color:#233d48;transition:background .2s,transform .2s}
.world-dock button[aria-current=page]{background:#315f53;color:#fff6dc}.world-dock button:hover{background:#d9e5da;transform:translateY(-2px)}.world-dock button[aria-current=page]:hover{background:#315f53}.world-dock button:focus-visible{outline:3px solid #b47728;outline-offset:2px}
.world-index{width:min(900px,100%)}.world-index h2{font-size:clamp(22px,4vw,34px);line-height:1.2}.world-index .intro{font-size:12px;line-height:1.8;max-width:65ch;color:#52616a}.world-index .catalog-search{width:100%;padding:13px 15px;border:2px solid #819c98;border-radius:12px;background:#f9faf5;font:inherit;font-size:13px;margin:15px 0 10px;outline-offset:3px}
.catalog-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.catalog-filters button{font-size:11px;border:1px solid #b3c3bb;padding:7px 10px;box-shadow:none;border-radius:8px;background:#eaf0e9}.catalog-filters button[aria-pressed=true]{background:#315f53;color:#fff}.catalog-count{font-size:11px;color:#5a6b70;margin:0 0 15px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:52vh;overflow:auto;padding:0 6px 8px 0;scrollbar-width:thin;scrollbar-color:#9bb2a5 transparent}.catalog-grid::-webkit-scrollbar{width:5px}.catalog-grid::-webkit-scrollbar-thumb{background:#9bb2a5;border:0;border-radius:4px}.catalog-card{border:1px solid #d4ded4;border-radius:12px;background:#f7f9f2;padding:17px}.catalog-card h4{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.catalog-card p{font-size:11px;line-height:1.7;margin:7px 0}.catalog-card .catalog-meta{color:#547365;font-size:10px}.catalog-card a{color:#28594b;font-size:11px;text-underline-offset:3px}.project-status{display:inline-block;padding:5px 9px;border-radius:7px;background:#e5eddf;font-size:12px;color:#315f4b}
@media(max-width:600px){.world-dock{bottom:12px;width:calc(100% - 20px);justify-content:center;gap:0;padding:5px}.world-dock button{padding:8px;font-size:10px;flex:1}.catalog-grid{grid-template-columns:1fr;max-height:46vh}.catalog-card{padding:13px}.catalog-filters button{font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.world-dock button{transition:none}}
