.pool-case a{color:inherit}.story-tabs{display:flex;gap:8px;margin:20px 0}.story-tabs button,.pool-link{border:0;border-radius:20px;padding:10px 14px;background:var(--glass);color:inherit;cursor:pointer}.story-tabs button[aria-pressed=true]{background:#7897a2;color:#fff}#story-copy{min-height:145px;font-size:13px;line-height:1.8}#story-copy h5{font-size:16px;font-weight:500;margin:12px 0}.pool-gallery{display:flex;gap:18px;overflow:auto;padding:20px 3px 30px}.pool-gallery button{flex:0 0 180px;border:0;border-radius:16px;padding:10px;background:var(--glass);color:inherit;cursor:pointer;text-align:left}.pool-gallery img{width:100%;height:160px;object-fit:cover;border-radius:10px}.pool-gallery span{display:block;padding:12px 3px;font-size:12px}.pool-evidence{line-height:1.8;opacity:.65;margin:24px 0}.pool-modal{width:min(1050px,94vw);max-height:90vh;border:1px solid #ffffff40;border-radius:24px;background:#edf3f5f2;color:#29434d;padding:24px;backdrop-filter:blur(24px)}.pool-modal::backdrop{background:#071c2899;backdrop-filter:blur(9px)}.pool-modal img,.pool-modal video{display:block;max-width:100%;max-height:62vh;margin:auto;object-fit:contain}.pool-modal iframe{width:100%;height:490px;border:0;border-radius:18px}.pool-modal p{line-height:1.8;font-size:13px}.pool-modal button{border:0;background:#527988;color:white;border-radius:20px;padding:10px 18px;cursor:pointer;margin:8px}.pool-modal h3{font-weight:500}.pool-making{margin:40px 0}.pool-film video{aspect-ratio:4/3;object-fit:contain;background:#10282c}.pool-film figcaption{line-height:1.7}.pool-case .project-lab iframe{height:860px}@media(max-width:700px){.pool-case .project-lab iframe{height:1030px}.pool-gallery button{flex-basis:150px}}

.pool-making,.pool-case,.pool-gallery{min-width:0;max-width:100%}.pool-gallery{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#799298 transparent}.pool-gallery button{scroll-snap-align:start}.pool-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font-size:12px;letter-spacing:.04em}.pool-gallery-controls div{display:flex;gap:8px}.pool-gallery-controls button{width:44px;height:44px;border:1px solid #83999755;border-radius:50%;background:var(--glass);color:inherit;font-size:22px;cursor:pointer}.pool-gallery-controls button:disabled{opacity:.25;cursor:default}.pool-gallery:focus-visible{outline:2px solid #7897a2;outline-offset:4px}
