/* Seattle Hockey Tidepool - original dark & stormy sea theme. No team fonts, logos or official palette. */
:root{
  --ink:#070b11; --abyss:#0b1118; --deep:#0f1822; --slate:#16222e; --storm:#223241; --fog:#8a9bab;
  --text:#dfe7ee; --muted:#9fb0bf; --foam:#8fe3cf; --foam-2:#5fc2ad; --crimson:#d23a4a; --violet:#9d7bff;
  --skin:#5a2346; --radius:14px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --serif: "Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme: dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 var(--sans);color:var(--text);background:var(--abyss);
  background-image:radial-gradient(1200px 600px at 70% -10%,#1b2a3a 0,transparent 60%),
  radial-gradient(900px 500px at 0% 0%,#1a1830 0,transparent 55%),linear-gradient(180deg,#0d141d 0,#070b11 100%);
  background-attachment:fixed;min-height:100vh;overflow-x:hidden}
a{color:var(--foam);text-underline-offset:3px}
a:hover{color:#c6fff0}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--foam);color:var(--ink);padding:.6rem 1rem;z-index:100}
.skip:focus{left:.5rem;top:.5rem}
.wrap{width:min(1180px,100% - 2rem);margin-inline:auto;position:relative;z-index:2}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,17,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(143,227,207,.12)}
.bar{display:flex;align-items:center;gap:.75rem;padding:.45rem 0}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);min-width:0}
.brand img{height:44px;width:auto;filter:drop-shadow(0 0 1px rgba(200,245,235,.7)) drop-shadow(0 0 8px rgba(143,227,207,.35))}
@font-face{font-family:'Black Ops One';src:url(/static/fonts/black-ops-one.woff2) format('woff2');font-display:swap}
.brand b{font:400 1.22rem/1.05 'Black Ops One',var(--sans);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 12px rgba(210,58,74,.35);display:block;white-space:nowrap}
@media (max-width:380px){.brand b{font-size:1.05rem}}
.brand small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;margin-left:auto;-webkit-overflow-scrolling:touch}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;text-decoration:none;color:var(--muted);padding:.45rem .7rem;border-radius:999px;font-size:.92rem}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav a[aria-current=page]{color:var(--ink);background:var(--foam);font-weight:600}
.nav a.cta{border:1px solid rgba(210,58,74,.6);color:#ffd5da}
@media (max-width:860px){
  .bar{flex-wrap:wrap}
  .nav{order:3;width:100%;margin:0 -1rem;padding:0 1rem .35rem}
  .brand img{height:38px}
}

/* atmosphere: rain + fog */
.weather{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.weather::before{content:"";position:absolute;inset:-50% -50%;opacity:.13;
  background-image:repeating-linear-gradient(105deg,transparent 0 22px,rgba(200,225,240,.55) 22px 23px,transparent 23px 47px);
  animation:rain .9s linear infinite}
.weather::after{content:"";position:absolute;inset:0;
  background:radial-gradient(40% 25% at 20% 80%,rgba(140,160,180,.10),transparent 70%),
  radial-gradient(35% 20% at 80% 70%,rgba(140,160,180,.08),transparent 70%);
  animation:fog 38s ease-in-out infinite alternate}
@keyframes rain{to{transform:translate(-60px,140px)}}
@keyframes fog{to{transform:translateX(6%)}}
.edge-tentacle{position:fixed;bottom:-40px;width:clamp(140px,16vw,260px);opacity:.55;pointer-events:none;z-index:0;
  transform-origin:50% 100%;animation:sway 9s ease-in-out infinite alternate}
.edge-tentacle.left{left:-30px}.edge-tentacle.right{right:-30px;animation-delay:-4s}
@keyframes sway{from{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg) translateY(8px)}}
@media (max-width:1100px){.edge-tentacle{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(143,227,207,.12);
  background:radial-gradient(70% 90% at 50% 20%,#24304a 0,#121b28 45%,#0a1017 100%)}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(30% 20% at 50% 15%,rgba(157,123,255,.18),transparent 70%),
  radial-gradient(20% 14% at 72% 22%,rgba(210,58,74,.10),transparent 70%)}
.hero .flash{position:absolute;inset:0;background:rgba(200,190,255,.0);animation:flash 11s infinite}
@keyframes flash{0%,91%,100%{background:rgba(200,190,255,0)}92%{background:rgba(200,190,255,.12)}93%{background:rgba(200,190,255,0)}94.5%{background:rgba(200,190,255,.07)}}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:1rem;min-height:520px;padding:2rem 0 5.5rem}
.hero h1{font:700 clamp(2rem,5vw,3.6rem)/1.05 var(--serif);margin:.2rem 0 1rem;letter-spacing:-.01em;
  text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero h1 em{font-style:normal;color:var(--foam)}
.hero p.lede{font-size:1.12rem;color:#c3d1dc;max-width:36ch}
.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--foam);font-weight:700}
.hero-art{position:relative;height:500px;display:flex;justify-content:center;align-items:flex-end}
.hero-art .tentacles{position:absolute;bottom:-150px;left:50%;width:min(680px,140%);transform:translateX(-50%);
  opacity:.95;animation:rise 10s ease-in-out infinite alternate;
  -webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 92%);mask-image:linear-gradient(to bottom,#000 62%,transparent 92%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
@keyframes rise{from{transform:translateX(-50%) translateY(10px)}to{transform:translateX(-50%) translateY(-6px)}}
.hero-art picture{position:relative;z-index:2}
.hero-art::before{content:"";position:absolute;z-index:1;left:50%;top:46%;width:min(460px,95%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(160,215,225,.30) 0,rgba(143,227,207,.14) 38%,rgba(157,123,255,.10) 58%,transparent 72%);pointer-events:none}
.hero-art .anchor{height:440px;width:auto;filter:drop-shadow(0 0 1.5px rgba(210,250,240,.75)) drop-shadow(0 0 16px rgba(143,227,207,.40)) drop-shadow(0 0 34px rgba(157,123,255,.35)) drop-shadow(0 18px 30px rgba(0,0,0,.6));
  animation:bob 7s ease-in-out infinite alternate}
@keyframes bob{from{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-10px) rotate(1deg)}}
.waves{position:absolute;left:0;right:0;bottom:-2px;height:110px;z-index:3;pointer-events:none}
.waves svg{position:absolute;bottom:0;width:200%;height:100%}
.waves .w1{animation:drift 14s linear infinite;opacity:.9}
.waves .w2{animation:drift 22s linear infinite reverse;opacity:.6}
@keyframes drift{to{transform:translateX(-50%)}}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--foam);color:var(--ink);font-weight:700;
  padding:.75rem 1.15rem;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:#b9f5e6;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid rgba(223,231,238,.25)}
.btn.ghost:hover{border-color:var(--foam);color:var(--foam)}
.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.updated{color:var(--muted);font-size:.85rem;margin-top:1rem}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;min-height:0;padding:1.2rem 0 4.5rem;text-align:center}
  .hero p.lede{margin-inline:auto}.actions{justify-content:center}
  .hero-art{height:330px;order:-1}.hero-art .anchor{height:300px}
  .hero-art .tentacles{bottom:-120px;width:min(520px,130%)}
}

/* page header for inner pages */
.page-head{position:relative;padding:2.2rem 0 1.4rem;overflow:hidden}
.page-head h1{font:700 clamp(1.8rem,4vw,2.7rem)/1.1 var(--serif);margin:.2rem 0 .5rem}
.page-head p{color:var(--muted);max-width:70ch;margin:0}
.page-head .curl{position:absolute;right:0;top:.6rem;width:150px;opacity:.7}
@media (max-width:600px){.page-head .curl{display:none}}

/* layout */
main{position:relative;z-index:2;padding-bottom:3rem}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.6rem;align-items:start}
@media (max-width:960px){.cols{grid-template-columns:1fr}}
.panel{background:linear-gradient(180deg,rgba(22,34,46,.85),rgba(15,24,34,.85));border:1px solid rgba(143,227,207,.10);
  border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}
.panel h2,.section-title{font:700 1.3rem/1.2 var(--serif);margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem}
.section-title a{font:600 .85rem var(--sans);margin-left:auto;text-decoration:none}
h2.section-title{margin-top:2rem}
.lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
@media (max-width:760px){.lanes{grid-template-columns:1fr}}

/* headline items */
.items{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.item{position:relative;background:rgba(11,17,24,.6);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.85rem 1rem;
  transition:border-color .2s,transform .2s}
.item:hover{border-color:rgba(143,227,207,.35);transform:translateY(-1px)}
.item h3{font:600 1.04rem/1.35 var(--sans);margin:0 0 .3rem}
.item h3 a{color:var(--text);text-decoration:none}
.item h3 a:hover{color:var(--foam);text-decoration:underline}
.item h3 a::after{content:"";position:absolute;inset:0;border-radius:12px}
.meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;color:var(--muted);font-size:.82rem;align-items:center}
.meta .src{color:#c9d6e0;font-weight:600}
.item p{margin:.4rem 0 0;color:#b5c3cf;font-size:.92rem}
.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;position:relative;z-index:1}
.chip{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.14rem .5rem;border-radius:999px;
  background:rgba(143,227,207,.10);color:var(--foam);border:1px solid rgba(143,227,207,.22)}
.chip.breaking{background:rgba(210,58,74,.16);color:#ffc2c9;border-color:rgba(210,58,74,.5)}
.chip.sec{background:rgba(157,123,255,.12);color:#d2c5ff;border-color:rgba(157,123,255,.3);text-decoration:none}
.compact .item{padding:.65rem .8rem}.compact .item h3{font-size:.96rem}
.empty{color:var(--muted);font-style:italic}

/* breaking strip */
.breaking-strip{display:flex;gap:.7rem;align-items:center;background:linear-gradient(90deg,rgba(210,58,74,.22),rgba(157,123,255,.12));
  border:1px solid rgba(210,58,74,.4);border-radius:12px;padding:.6rem .9rem;margin:1.2rem 0 0}
.breaking-strip strong{color:#ffc2c9;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;white-space:nowrap}
.breaking-strip a{color:var(--text);font-weight:600;text-decoration:none}
.breaking-strip a:hover{text-decoration:underline}

/* standings */
.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06);-webkit-overflow-scrolling:touch}
table.st{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums;min-width:560px}
.mini table.st{min-width:0}
.mini table.st caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
table.st caption{text-align:left;font:700 1.05rem var(--serif);padding:.7rem .8rem;background:rgba(22,34,46,.9)}
table.st th,table.st td{padding:.48rem .55rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
table.st th{color:var(--muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(11,17,24,.8);position:sticky;top:0}
table.st th:nth-child(-n+2),table.st td:nth-child(-n+2){text-align:left}
table.st td.team{font-weight:600}
table.st td.team abbr{text-decoration:none;display:inline-block;min-width:2.6em;color:var(--muted);font-weight:700;margin-right:.35rem}
table.st tr.focus td{background:rgba(143,227,207,.10);color:#fff}
table.st tr.focus td.team abbr{color:var(--foam)}
table.st tr.cut td{border-bottom:2px dashed rgba(210,58,74,.55)}
table.st tbody tr:hover td{background:rgba(255,255,255,.03)}
.st-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media (max-width:960px){.st-grid{grid-template-columns:1fr}}
.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.2rem}
.tabs a{padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:var(--muted);font-size:.9rem}
.tabs a:hover{color:var(--foam);border-color:var(--foam)}
.note{color:var(--muted);font-size:.82rem}
.focus-card{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.focus-card .big{font:700 2.2rem/1 var(--serif);color:var(--foam)}

/* forms */
form.sub{display:grid;gap:.9rem}
label{font-weight:600}
input[type=email]{width:100%;padding:.8rem .9rem;border-radius:10px;border:1px solid rgba(223,231,238,.22);
  background:#0a1118;color:var(--text);font-size:1rem}
input[type=email]:focus{border-color:var(--foam);outline:none;box-shadow:0 0 0 3px rgba(143,227,207,.25)}
fieldset{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.8rem 1rem;margin:0}
legend{padding:0 .4rem;font-weight:700}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;padding:.35rem 0}
.check input{width:1.15rem;height:1.15rem;accent-color:var(--foam);margin-top:.2rem}
.check small{display:block;color:var(--muted);font-weight:400}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.notice{border-radius:12px;padding:.9rem 1rem;border:1px solid rgba(143,227,207,.35);background:rgba(143,227,207,.08)}
.notice.err{border-color:rgba(210,58,74,.55);background:rgba(210,58,74,.1)}
.fine{font-size:.82rem;color:var(--muted)}
.prose{max-width:72ch}.prose h2{font-family:var(--serif);margin-top:1.8rem}
.prose li{margin:.3rem 0}

/* footer */
.site-footer{position:relative;z-index:2;border-top:1px solid rgba(143,227,207,.12);background:rgba(7,11,17,.9);padding:2rem 0 2.4rem;margin-top:2rem}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}
.site-footer p,.site-footer li{color:var(--muted);font-size:.88rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.disclaimer{border-left:3px solid var(--crimson);padding-left:.8rem}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
.nav a.cta[aria-current=page]{color:var(--ink);border-color:var(--foam)}

/* utilities (replace inline styles; CSP style-src 'self') */
.foot-name{color:var(--text);font-family:var(--serif);font-size:1.05rem}
.t-text{color:var(--text)}.t-foam{color:var(--foam)}
.stack{display:grid;gap:1.2rem}
.u-mt0{margin-top:0!important}.u-m0{margin:0!important}.u-m-note{margin:.2rem 0 .8rem!important}
.u-mt-16{margin-top:1.6rem!important}.u-mb-10{margin-bottom:1rem!important}.u-mb-12{margin-bottom:1.2rem!important}
.u-mb-14{margin-bottom:1.4rem!important}.u-list{margin:0!important;padding-left:1.1rem!important}
