:root{--bg-top: #020f1a;--bg-bot: #000000;--c-glow: #00eaff;--c-glow-soft: rgba(0,238,255,.22);--c-border: #044966;--c-text: #e0f7ff;--c-text-soft: #a7dff1;--c-chip: #9beaff}body{margin:0;background:radial-gradient(circle at top center,var(--bg-top) 0%,var(--bg-bot) 100%);font-family:system-ui,sans-serif;color:var(--c-text)}a{transition:color .18s ease,opacity .18s ease,text-shadow .18s ease,border-color .18s ease,background .18s ease}main{max-width:900px;margin:0 auto;padding:32px}.glow-text{color:#00cfff;text-shadow:0 0 3px var(--c-glow);transition:transform .25s ease}.glow-text:hover{transform:translateY(-2px)}.glow-hover:hover{text-shadow:0 0 5px var(--c-glow);color:#fff}.glow-footer{color:#3cf;text-shadow:0 0 4px var(--c-glow)}.glow-error{color:#f57;text-shadow:0 0 4px #ff2244}.glow-panel,.card,.hero,.video-wrap{background:linear-gradient(135deg,#000,#011a26);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 0 10px var(--c-glow-soft);content-visibility:auto;contain-intrinsic-size:300px 200px}.glow-panel{margin-top:16px}.logo-img{transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}.logo-img:hover{box-shadow:0 0 10px var(--c-glow);transform:translateZ(0) scale(1.02)}.active-link{color:#fff;text-shadow:0 0 5px var(--c-glow);font-weight:600}.hero{border-radius:14px;overflow:hidden;margin-top:16px}.hero-inner{aspect-ratio:16/9;background:linear-gradient(135deg,#000,#021521);display:grid;place-items:center;position:relative}.hero-title{position:absolute;bottom:14px;left:16px;right:16px;font-size:1.25rem;font-weight:600;color:#dff8ff;text-shadow:0 0 5px var(--c-glow);opacity:.95}.btn-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;padding:10px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease,border-color .15s ease;will-change:transform}.btn:active{transform:translateY(1px)}.btn-primary{background:#001a22;border-color:var(--c-border);color:#8fe9ff}.btn-primary:hover{background:#012230;border-color:#066b90;color:#fff;text-shadow:0 0 5px var(--c-glow)}.btn-quiet{background:transparent;border-color:#022b3b;color:#7edcff;opacity:.9}.btn-quiet:hover{background:#000d12;color:#fff;opacity:1;text-shadow:0 0 5px var(--c-glow)}.muted{color:var(--c-text-soft);opacity:.8}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--c-border);background:#00203099;color:var(--c-chip);font-size:.85rem}.card-list{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 720px){.card-list{grid-template-columns:1fr 1fr}}.card{padding:14px;background:#00141c80}.card h3{margin:0 0 8px;color:#bff3ff;font-size:1.05rem}.video-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.affiliate{margin-top:16px;border:1px dashed var(--c-border);border-radius:12px;padding:12px;text-align:center;background:#00182066}.affiliate a{color:#8fe9ff}.affiliate a:hover{color:#fff;text-shadow:0 0 5px var(--c-glow)}.glow-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px}.glow-banner .banner-img{max-height:clamp(60px,16vw,120px)}.glow-banner .cta{white-space:nowrap}@media (max-width: 640px){.glow-banner{grid-template-columns:1fr}.glow-banner .cta{justify-self:start;margin-top:8px}}.toolbar{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.input,.select{background:#00141c99;border:1px solid var(--c-border);border-radius:10px;padding:10px 12px;color:#cfefff;outline:none;transition:box-shadow .15s ease,border-color .15s ease}.input::placeholder{color:#8acfe3;opacity:.7}.input:focus,.select:focus{border-color:#066b90;box-shadow:0 0 6px var(--c-glow-soft)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.footer-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#00000059;border:1px solid #2a2a2a}.footer-chip img{height:18px;width:auto}.ivy-logo{transition:transform .2s ease,filter .2s ease}.ivy-logo:hover{transform:scale(1.1);filter:brightness(1.2) saturate(1.4)}@keyframes waveFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 900px){header{padding:20px 24px!important;min-height:140px!important}header img[alt="WavePortals logo"]{height:100px!important}header .glow-text{font-size:1.1rem!important}}@media (max-width: 600px){header{padding:16px!important;min-height:120px!important}header img[alt="WavePortals logo"]{height:84px!important}header .glow-text{display:none!important}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.glow-text:hover{transform:none!important}}body.perf .glow-text,body.perf .glow-footer,body.perf .active-link,body.perf .btn-primary:hover,body.perf .btn-quiet:hover{text-shadow:none!important}body.perf .glow-panel,body.perf .card,body.perf .hero,body.perf .video-wrap{box-shadow:none!important}body.perf .logo-img:hover,body.perf .ivy-logo:hover{filter:none!important;transform:none!important}
