.pools-home{color:#092b50;background:#e2eff8;min-height:100svh;padding:24px}.pools-home-content{background:#d5e9f7;border:1px solid #c4dbed;border-radius:20px;max-width:1060px;margin:30px auto 60px;padding:0 24px 24px}.pools-home-title{background:#005eb8;border-bottom:3px solid #e4002b;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding:24px 28px;display:flex}.pools-home-title h1{font:700 clamp(28px,5vw,36px)/1.1 var(--font-display);text-transform:uppercase;color:#fff;margin:0}.pools-start{gap:12px;padding:22px 0;display:flex}.pools-start a{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;transition:background .15s;display:inline-flex}.pools-start svg{flex:none}.pools-create{color:#fff;background:#e4002b;border:1px solid #e4002b}.pools-create:hover{background:#c70026}.pools-create:active{background:#b80024}.pools-join{color:#005eb8;background:0 0;border:1px solid #aac5df}.pools-join:hover{background:#dfebf7}.pools-home a:focus-visible,.pools-home button:focus-visible{outline-offset:3px;outline:3px solid #e4002b}.pools-home-title button:focus-visible{outline-color:#fff}.pools-profile{z-index:5;flex:none;position:relative}.pools-profile>button{color:#005eb8;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff60;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.pools-profile-popover{width:min(270px,100vw - 56px);animation:surface-arrive .18s var(--m-ease-out);transform-origin:100% 0;background:#fff;border:1px solid #ccdfef;border-radius:12px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #092b5026}.pools-profile-popover a{color:#005eb8;align-items:center;gap:8px;min-height:44px;padding-right:28px;font-size:14px;font-weight:700;display:flex}.pools-profile-close{color:#536b83;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:2px;right:2px}.pools-saved{background:#eff7fc;border-top:1px solid #c8d8e8;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.pools-saved li{border-bottom:1px solid #c8d8e8}.pools-saved-link{color:#092b50;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:22px 18px;text-decoration:none;display:flex}.pools-saved-link strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.pools-saved-link>svg{color:#005eb8;flex:none}.pools-saved-link:hover{background:#e3edf7}.pools-empty{color:#536b83;margin:12px 0;font-size:14px}.pools-retry{color:#005eb8;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}@keyframes pool-popover-in{0%{opacity:0}to{opacity:1}}@media (max-width:650px){.pools-home{padding:8px 0 0}.pools-home>.nord-header{margin-inline:8px}.pools-home-content{border-radius:16px;max-width:none;margin:18px 8px 0;padding:0 12px 12px}.pools-home-title{border-radius:16px 16px 0 0;margin:0 -12px;padding:18px 16px}.pools-start{gap:8px;padding:16px 0}.pools-saved-link{min-height:76px;padding:20px 16px}.pools-empty,.pools-retry,.pools-saved>p{margin-inline:16px}.pools-start a{flex:1;min-width:0;padding:12px 8px}.pools-start svg{display:none}}@media (prefers-reduced-motion:reduce){.pools-profile-popover{animation:none}.pools-start a{transition:none}}.pools-saved-link{position:relative}.pools-saved-link:before{content:"";background:var(--hp-blue);border-radius:0 2px 2px 0;width:4px;position:absolute;top:18px;bottom:18px;left:0}.pools-saved-name{gap:4px;min-width:0;display:grid}.pools-saved-link .pools-saved-name strong{font-family:var(--font-display);text-transform:uppercase;color:var(--hp-navy);font-size:24px;font-weight:700;line-height:1.05}.pools-saved-name small{color:#3d5a76;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pools-saved-link .pools-saved-name strong{font-family:var(--font-body);letter-spacing:-.015em;text-transform:none;color:#0b2f55;font-size:21px;font-weight:800;line-height:1.2}.pools-saved-name{gap:6px}.pools-saved-name small{color:#36536f;font-size:14px;font-weight:600;line-height:1.3}@media (max-width:650px){.pools-saved-link .pools-saved-name strong{font-size:18px}.pools-saved-name small{font-size:13.5px}}
