@font-face{font-family:ECG Display;src:url('assets/display.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:ECG Sans;src:url('assets/body.woff') format('woff');font-weight:400;font-display:swap}
:root{--bg:#050b12;--surface:#0a131e;--text:#ecf4fb;--muted:#9aaebf;--line:#203140;--blue:#37d4ff;--electric:#007bff;--display:'ECG Display','Arial Narrow',Impact,sans-serif;--body:'ECG Sans',Arial,sans-serif;--max:1320px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:#03101d}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.025em}h3{font-weight:400;line-height:1.25}svg{display:block}.skip-link{position:fixed;left:24px;top:-100px;z-index:1000;background:var(--blue);color:var(--bg);padding:12px 24px}.skip-link:focus{top:12px}
.site-header{height:90px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff13;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:17px}.brand-mark{position:relative;font-family:var(--display);font-size:43px;line-height:1;letter-spacing:-3px;font-style:italic}.brand-mark>span{position:absolute;right:-6px;top:1px;font-family:Arial;font-size:8px;letter-spacing:0}.brand-name{border-left:1px solid #37506a;padding-left:17px;font-family:var(--display);line-height:1.04;font-size:15px;letter-spacing:1.6px}.brand-name>span{display:block;color:var(--blue)}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav>a{transition:color .2s}nav>a:hover{color:var(--blue)}.nav-discord{border:1px solid #416079;padding:10px 19px}.nav-discord>span{margin-left:22px;color:var(--blue)}.menu-toggle{display:none}
.hero{isolation:isolate;position:relative;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#084b83 0%,#092c54 28%,#071728 49%,var(--bg) 75%)}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(#369bdf10 1px,transparent 1px),linear-gradient(90deg,#369bdf10 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,transparent,black);transform:perspective(600px) rotateX(8deg) scale(1.1)}#atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.hero-light{position:absolute;left:40%;top:14%;width:65%;height:65%;background:radial-gradient(ellipse,#008fff65,#005bff24 45%,transparent 70%);filter:blur(35px);z-index:-2;animation:breathe 7s ease-in-out infinite alternate}.hero-inner{max-width:var(--max);margin:auto;min-height:650px;display:grid;grid-template-columns:48% 52%;align-items:center;padding:60px 24px 38px;position:relative}.hero-copy{position:relative;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:var(--blue);display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px #37d4ff9c;display:inline-block;flex-shrink:0}.kicker-divider{color:#54728d;margin:0 3px}h1{font-size:clamp(72px,7.9vw,112px);margin:25px 0 25px}.blue-word{color:var(--blue)}.tagline{font-size:25px;line-height:1.3;letter-spacing:-.25px}.hero-description{font-size:16px;line-height:1.6;color:var(--muted);margin:19px 0 29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:14px 25px;font-size:15px;font-weight:600;letter-spacing:.2px;transition:background .25s,box-shadow .25s,transform .25s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.button svg{width:22px;height:22px}.primary{background:var(--blue);color:#031322;box-shadow:0 0 36px #15a6e722}.primary:hover{background:#86eaff;transform:translateY(-3px);box-shadow:0 8px 36px #15a6e744}.button-arrow{font-size:24px;line-height:1;margin-left:30px;font-weight:400}.text-link{font-size:14px;color:var(--text);display:inline-flex;gap:20px;align-items:center;padding:0 0 5px;border-bottom:1px solid #3d647d}.text-link:hover{color:var(--blue);border-color:var(--blue)}.text-link>span{color:var(--blue);font-size:18px}.story-link{display:flex;width:max-content;margin-top:24px;font-size:12px;color:var(--muted);border-bottom:none}
.emblem-scene{height:550px;position:relative;perspective:1000px;margin-left:-20px;touch-action:pan-y}.emblem-float{position:absolute;inset:35px -45px 10px -35px;animation:float 7s ease-in-out infinite}.emblem-tilt{width:100%;height:100%;position:relative;transform-style:preserve-3d;will-change:transform}.emblem-art,.emblem-back{position:absolute;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.emblem-art{transform:translateZ(48px);filter:drop-shadow(0 14px 4px #0009) drop-shadow(0 0 28px #078dff7a) drop-shadow(0 0 6px #37cfff38);position:relative}.emblem-back{transform:translateZ(-20px) translateY(10px);filter:brightness(.16) sepia(1) saturate(5) hue-rotate(160deg) drop-shadow(0 0 7px #03b7ff);opacity:.9}.emblem-shine{position:absolute;inset:10% 8% 8%;background:radial-gradient(ellipse at var(--light-x,48%) var(--light-y,35%),#29b5ff65,transparent 62%);mix-blend-mode:screen;pointer-events:none;transform:translateZ(60px);mask-image:url('assets/emblem.svg');mask-size:100% 100%;mask-repeat:no-repeat}.orbit{position:absolute;border:1px solid #2fa6e94d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit:before,.orbit:after{content:'';position:absolute;width:5px;height:5px;background:#52d8ff;box-shadow:0 0 15px #00b7ff;border-radius:50%;left:49%;top:-3px}.orbit:after{top:auto;bottom:-3px;opacity:.4}.orbit-outer{width:560px;height:560px;animation:orbit 55s linear infinite}.orbit-inner{width:450px;height:450px;border-style:dashed;border-color:#1472a541;animation:orbit 75s linear infinite reverse}.energy-ring{width:350px;height:350px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #3dcaffaa;border-radius:50%;box-shadow:0 0 30px #00b7ff55,0 0 100px #007bff66,inset 0 0 70px #009aff4d}.light-trails{position:absolute;width:150%;height:100%;left:-25%;top:0;overflow:visible;stroke:url('#trail');stroke-width:1.4;opacity:.8;filter:drop-shadow(0 0 4px #6fe9ff) drop-shadow(0 0 12px #008cff);animation:trails 8s ease-in-out infinite alternate}.light-trails path:nth-child(2){opacity:.5;stroke-width:2}.light-trails path:nth-child(3){opacity:.3}.light-trails path:nth-child(4){opacity:.15}.scene-coordinate{position:absolute;font:9px/1.5 ui-monospace,monospace;letter-spacing:2px;color:#6486a1;pointer-events:none}.scene-coordinate-top{top:4px;right:0}.scene-coordinate-bottom{bottom:-5px;left:15%;display:flex;align-items:center;gap:15px}.small-cross{color:var(--blue);font-size:24px;font-weight:100}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:17px 24px 23px;position:relative}.scroll-cue,.motion-toggle{font:10px/1.5 ui-monospace,monospace;letter-spacing:1.3px;color:#a3b8c9;display:flex;align-items:center;gap:12px}.scroll-cue>span{border:1px solid #314556;border-radius:20px;width:22px;height:32px;display:grid;place-items:center;color:var(--blue)}.motion-toggle{padding:9px 0 9px 15px;letter-spacing:.5px}.motion-toggle:hover{color:var(--blue)}.motion-icon{color:var(--blue);font-size:14px}
.legacy-strip{min-height:75px;padding:20px 5%;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#09131f;font-family:var(--display);font-size:20px;color:#afbdcc;letter-spacing:.4px}.legacy-strip .strip-label{font:9px/1.5 ui-monospace,monospace;letter-spacing:1.3px;color:#7892a8;margin-right:10px}.legacy-strip i{color:#3b647d;font-size:11px;font-style:normal}.section-wrap{max-width:var(--max);margin:auto;padding:110px 24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:70px;margin-bottom:65px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:25px}h2{font-size:clamp(55px,5.7vw,80px)}.outline-text{color:transparent;-webkit-text-stroke:1px #99b3c9}.section-heading>p:last-child{color:var(--muted);font-size:19px;line-height:1.5;padding-bottom:8px;max-width:450px}.story-layout{display:grid;grid-template-columns:42% 1fr;gap:10%}.story-aside{align-self:start;position:sticky;top:40px}.archive-label{font:10px/1.5 ui-monospace,monospace;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#99b9ce}.archive-view{border:1px solid #295175;padding:8px;background:#0b1c2c;position:relative}.archive-view:before{content:'';position:absolute;left:-1px;top:-1px;width:35px;height:2px;background:var(--blue)}.archive-view img{width:100%;height:180px;object-fit:contain;background:#020b15}.archive-controls{display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:12px}.archive-controls p{font-size:14px;line-height:1.5}.archive-controls p>span{color:var(--muted);font-size:12px}.archive-buttons{display:flex;gap:8px}.archive-select{border:1px solid #304655;width:38px;height:35px;font:11px ui-monospace,monospace;color:var(--muted)}.archive-select.active{border-color:var(--blue);background:#37d4ff10;color:var(--blue)}.archive-select:hover{border-color:var(--blue)}.archive-note{font-size:10px;color:#7a94a9;margin-top:12px}blockquote{margin:65px 0 0;border-left:2px solid var(--blue);padding:0 0 0 22px;font-family:var(--display);font-size:39px;line-height:1.05;text-transform:uppercase;letter-spacing:-.5px}blockquote cite{display:block;font:9px/1.7 ui-monospace,monospace;letter-spacing:1.5px;font-style:normal;color:#7892a8;margin-top:17px}.timeline{border-left:1px solid #263c4e;padding-left:38px}.chapter{position:relative;padding:0 0 49px}.chapter:last-child{padding-bottom:0}.chapter-marker{position:absolute;left:-43px;top:4px;width:9px;height:9px;background:#0b1927;border:1px solid #44708d;transform:rotate(45deg)}.chapter-date{font:10px/1.5 ui-monospace,monospace;color:var(--blue);letter-spacing:1.2px;margin-bottom:14px}.chapter h3{font-size:24px;letter-spacing:-.35px;margin-bottom:17px}.chapter>p:not(.chapter-date){font-size:15px;line-height:1.75;color:var(--muted);margin-top:13px}.chapter-now .chapter-marker{background:var(--blue);box-shadow:0 0 16px #0bb5ff88}.chapter .text-link{margin-top:22px;font-size:13px}
.rules-section{background:linear-gradient(135deg,#0a1724,#07101a);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rules-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.rules-intro .eyebrow{margin-bottom:25px}.rules-intro h2{font-size:clamp(52px,5.1vw,72px)}.rules-intro-copy{max-width:380px;margin-left:auto}.rules-intro-copy>p:first-child{font-size:20px;line-height:1.4}.muted{color:var(--muted)}.rules-intro-copy .muted{font-size:14px;line-height:1.65;margin:17px 0 21px}.rules-list{border-top:1px solid #365065}.rules-list details{border-bottom:1px solid #263c4d;transition:background .2s}.rules-list details[open]{background:#06101b55}.rules-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:26px;padding:23px 15px;min-height:77px}.rules-list summary::-webkit-details-marker{display:none}.rules-list summary:hover h3{color:var(--blue)}.rule-number{color:#7196b3;font:12px ui-monospace,monospace;min-width:32px}.rules-list details[open] .rule-number{color:var(--blue)}.rules-list h3{font-size:20px;transition:color .2s}.rule-plus{width:16px;height:16px;position:relative;margin-left:auto;flex-shrink:0}.rule-plus:before,.rule-plus:after{content:'';position:absolute;background:#8eb8d0}.rule-plus:before{top:7px;width:16px;height:1px}.rule-plus:after{left:7px;width:1px;height:16px;transition:transform .2s}details[open] .rule-plus:after{transform:rotate(90deg)}.rule-body{padding:0 60px 26px 73px;max-width:1010px}.rule-body p{color:var(--muted);font-size:15px;line-height:1.75}
.reunion-section{position:relative;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#082647,transparent 60%)}.reunion-section .section-wrap{position:relative;padding-top:110px;padding-bottom:100px}.reunion-section .eyebrow{justify-content:center}.reunion-section h2{margin:0 0 25px;font-size:clamp(68px,7.5vw,105px)}.reunion-section p:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--muted);margin-bottom:28px}.reunion-section .button{min-width:250px}.reunion-note{display:block;font:9px/1.5 ui-monospace,monospace;letter-spacing:1.8px;color:#638ba7;margin-top:27px}.reunion-halo{position:absolute;width:880px;height:880px;border-radius:50%;border:1px solid #2185b528;left:50%;top:85px;transform:translateX(-50%);box-shadow:0 0 0 65px #188edb06,0 0 0 130px #188edb04}.site-footer{max-width:1600px;margin:auto;padding:30px 5%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;border-top:1px solid var(--line)}.footer-brand{font-family:var(--display);font-size:22px;letter-spacing:.3px}.footer-brand span{color:var(--blue)}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.site-footer p{font-size:12px;color:var(--muted);text-align:left}.site-footer>a:last-of-type{text-align:right;font-size:12px;color:var(--muted)}.site-footer>a:last-of-type span{margin-left:15px;color:var(--blue)}.site-footer small{font:9px/1.5 ui-monospace,monospace;grid-column:1/-1;color:#718da3}
.reveal{opacity:1}.reveal.pending{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal.pending{opacity:1;transform:none}.motion-paused{scroll-behavior:auto}.motion-paused .emblem-tilt{transform:none!important}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes breathe{from{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes trails{from{transform:translateY(-10px) rotate(-4deg);opacity:.6}to{transform:translateY(12px) rotate(3deg);opacity:.92}}

/* Electric accents stay inside the hero. */
.hero h1 .blue-word{color:#60ddff;text-shadow:0 0 24px #00aaff40,0 0 65px #006fff35}
.hero .primary{background:linear-gradient(115deg,#6fe9ff,#28c8ff 65%,#37aeff)}
.hero:after{content:'';position:absolute;bottom:0;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,#007bff99,#6bdfff99,#007bff99,transparent);box-shadow:0 0 18px #008cff77;pointer-events:none}
.electric-field{position:absolute;inset:0;pointer-events:none;overflow:visible;opacity:.55;mask-image:radial-gradient(ellipse,transparent 16%,#000 36%,transparent 72%)}
.electric-field:before{content:'';position:absolute;inset:-20%;background:repeating-conic-gradient(from 12deg at 50% 50%,transparent 0deg 17deg,#22bfff14 18deg,#2bbfff30 19deg,transparent 22deg 38deg);filter:blur(4px);animation:electric-drift 45s linear infinite}
.electric-arcs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#64e5ff;stroke-width:1.2;filter:drop-shadow(0 0 4px #00c3ff) drop-shadow(0 0 10px #006fff);opacity:.65}
.electric-arcs path{stroke-dasharray:14 9 90 14;animation:current-flow 12s linear infinite}
.electric-arcs path:last-child{animation-direction:reverse;opacity:.65}
@keyframes electric-drift{to{transform:rotate(360deg)}}
@keyframes current-flow{to{stroke-dashoffset:-254}}

@media(min-width:1600px){.hero-inner{min-height:720px}.hero{min-height:720px}.emblem-scene{height:600px}.emblem-float{inset:25px -75px -15px -45px}}
@media(max-width:1100px){.hero-inner{grid-template-columns:49% 51%;padding:55px 5% 35px;min-height:650px}h1{font-size:clamp(66px,8.2vw,95px)}.emblem-scene{height:470px}.emblem-float{inset:20px -20px 0 -25px}.orbit-outer{width:430px;height:430px}.orbit-inner{width:340px;height:340px}.energy-ring{width:280px;height:280px}.scene-coordinate{font-size:8px;letter-spacing:1.2px}.scene-coordinate-bottom{left:10%;bottom:0}.legacy-strip{gap:20px;font-size:17px}.legacy-strip .strip-label{width:100%;text-align:center;margin:0}.section-wrap{padding:85px 5%}.story-layout{grid-template-columns:40% 1fr;gap:7%}.archive-view img{height:140px}.rules-intro{gap:45px}.rules-list h3{font-size:19px}.hero-bottom{padding-left:5%;padding-right:5%}.section-heading{column-gap:45px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{height:77px;padding:0 6%}.brand-mark{font-size:36px}.brand-name{font-size:12px}.brand{gap:14px}.brand-name{padding-left:14px}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:12px;border:1px solid #344d60;padding:7px 12px}.menu-toggle>span{font-size:19px;color:var(--blue)}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px 6% 28px;background:#081421;border-bottom:1px solid #365269;align-items:stretch;gap:5px;box-shadow:0 15px 30px #0005}nav.open{display:flex;flex-direction:column}nav>a{padding:13px 0}.nav-discord{padding:12px 18px;margin-top:8px}.hero{min-height:0;background:radial-gradient(ellipse at 50% 23%,#074c86 0%,#082b51 25%,#071729 43%,var(--bg) 72%)}.hero-inner{display:flex;flex-direction:column;padding:20px 6% 25px;min-height:0}.emblem-scene{order:0;width:100%;max-width:480px;height:340px;margin:0;flex-shrink:0}.hero-copy{order:1;text-align:center;width:100%;margin-top:5px}.hero-copy .eyebrow{justify-content:center;font-size:9px;letter-spacing:1.2px;gap:7px}h1{font-size:clamp(63px,13.7vw,90px);margin:22px 0 19px}.tagline{font-size:21px;line-height:1.35}.hero-description{font-size:15px;margin:17px 0 23px}.hero-description br{display:none}.hero-copy .button{min-width:260px}.story-link{margin:18px auto 0}.emblem-float{inset:0 -2% 0}.orbit-outer{width:315px;height:315px}.orbit-inner{width:255px;height:255px}.energy-ring{width:210px;height:210px}.scene-coordinate-top{top:4px;right:0;font-size:7px}.scene-coordinate-bottom{display:none}.light-trails{width:130%;left:-15%}.hero-bottom{padding:15px 6% 23px}.scroll-cue{font-size:8px;letter-spacing:1px}.motion-toggle{font-size:9px}.legacy-strip{gap:12px 17px;padding:21px 6%;font-size:15px}.legacy-strip i{font-size:8px}.legacy-strip .strip-label{font-size:8px;margin-bottom:2px}.section-wrap{padding:70px 6%}.section-heading{display:block;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:21px}h2{font-size:clamp(53px,10.8vw,75px)}.section-heading>p:last-child{margin-top:24px;font-size:17px;max-width:100%}.story-layout{display:flex;flex-direction:column;gap:45px}.story-aside{position:static;width:100%;max-width:100%}.archive-view img{height:auto;aspect-ratio:3.2/1;object-fit:contain}blockquote{margin-top:30px;font-size:33px}blockquote br{display:none}blockquote cite{margin-top:12px}.timeline{margin-left:4px;padding-left:28px}.chapter-marker{left:-33px}.chapter{padding-bottom:35px}.chapter h3{font-size:23px}.chapter-date{font-size:9px}.chapter>p:not(.chapter-date){font-size:15px}.rules-intro{display:block;margin-bottom:30px}.rules-intro h2{font-size:clamp(49px,10vw,72px)}.rules-intro-copy{margin:25px 0 0;max-width:100%}.rules-intro-copy>p:first-child{font-size:18px}.rules-intro-copy>p:first-child br{display:none}.rules-intro-copy .muted{margin:12px 0 15px}.rules-list summary{gap:12px;padding:19px 0;min-height:75px}.rule-number{min-width:25px;font-size:11px}.rules-list h3{font-size:17px;line-height:1.35}.rule-plus{margin-left:auto;min-width:16px}.rule-body{padding:0 20px 23px 37px}.rule-body p{font-size:14px}.reunion-section .section-wrap{padding:75px 6%}.reunion-section h2{font-size:clamp(61px,12vw,88px)}.reunion-section p:not(.eyebrow){font-size:16px}.reunion-halo{width:640px;height:640px;top:70px}.site-footer{padding:28px 6%;grid-template-columns:1fr 1fr;gap:20px 12px}.site-footer p{font-size:11px;max-width:235px}.footer-brand{font-size:20px}.site-footer small{font-size:8px}}
.full-archive-link{margin-top:20px;font-size:12px}
.memories-section{margin-top:95px;padding-top:65px;border-top:1px solid var(--line);scroll-margin-top:30px}
.memories-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}
.memories-heading .eyebrow{margin-bottom:18px}.memories-heading h2{font-size:clamp(48px,5.2vw,72px)}
.memories-heading>p{font-size:16px;line-height:1.55;color:var(--muted)}.memories-heading>p>span{display:block;color:#718fa8;font-size:12px;margin-top:9px}
.memory-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.slider-instruction{font:9px/1.5 ui-monospace,monospace;letter-spacing:1.5px;color:#7696ac}.memory-slider-controls>div{display:flex;gap:8px}.slider-arrow{width:40px;height:37px;border:1px solid #315b78;color:var(--blue);font-size:22px;line-height:1}.slider-arrow:hover:not(:disabled){border-color:var(--blue);background:#0c304b}.slider-arrow:disabled{opacity:.25}
.memories-grid{display:grid;grid-auto-flow:column;grid-auto-columns:315px;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#1a91c5 #0b1a28;padding:0 0 13px;touch-action:pan-x pan-y}.memories-grid:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.memories-grid::-webkit-scrollbar{height:5px}.memories-grid::-webkit-scrollbar-track{background:#0b1a28}.memories-grid::-webkit-scrollbar-thumb{background:#1a91c5;border-radius:8px}
.memory-card{min-width:0;display:block;scroll-snap-align:start;scroll-snap-stop:normal;border:1px solid #213b50;background:#091521;transition:border-color .25s,box-shadow .25s}.memory-card:hover{border-color:#32b9f2;box-shadow:0 0 20px #008cff14}.memory-card figure{margin:0}.memory-thumb{position:relative;height:190px;background:#020a12;overflow:hidden}.memory-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.memory-card:hover img{transform:scale(1.035)}.memory-card[href$="original-portal.png"] img,.memory-card[href$="community-homepage.png"] img{object-position:center top}.memory-card[href$="logo-development.jpg"] img{object-position:center 8%}
.memory-enlarge{position:absolute;right:9px;bottom:9px;width:28px;height:28px;display:grid;place-items:center;background:#061525e8;color:var(--blue);border:1px solid #2a5f7a;font-size:19px}.memory-card figcaption{padding:13px 15px;min-height:48px;border-top:1px solid #20374a}.memory-title{display:block;font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memories-footnote{font-size:11px;line-height:1.7;color:#8098ac;margin-top:24px;max-width:740px}
body.viewer-open{overflow:hidden}.memory-viewer{padding:0;border:1px solid #365c76;background:#07111b;color:var(--text);width:min(1180px,94vw);max-width:94vw;max-height:94vh;max-height:94dvh;box-shadow:0 25px 100px #000a;overflow:auto}.memory-viewer::backdrop{background:#020811e8;backdrop-filter:blur(8px)}
.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;border-bottom:1px solid #254057;gap:20px}.viewer-toolbar .eyebrow{font-size:9px;letter-spacing:1.3px}.viewer-toolbar .eyebrow span{color:#87a2b6;margin-left:15px}.viewer-toolbar h2{font-family:var(--body);font-size:21px;font-weight:400;line-height:1.25;letter-spacing:0;margin-top:8px}.viewer-close{font-size:32px;line-height:1;width:42px;height:42px;border:1px solid #31516a;flex-shrink:0}.viewer-close:hover{border-color:var(--blue);color:var(--blue)}
.viewer-stage{padding:20px;background:#02070d;max-height:62vh;max-height:62dvh;overflow:auto;overscroll-behavior:contain;min-height:180px}.viewer-stage img{display:block;margin:auto;width:auto;height:auto;max-width:100%;max-height:56vh;max-height:56dvh;object-fit:contain}.viewer-stage.zoomed img{width:100%;max-height:none;max-width:none}.viewer-footer{padding:20px 25px;display:flex;justify-content:space-between;gap:25px;align-items:center}.viewer-caption{max-width:610px}.viewer-caption p{font-size:13px;line-height:1.6;color:#b7cad8}.viewer-hint{font:9px/1.6 ui-monospace,monospace;color:#6e8da5;display:block;margin-top:7px}.viewer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.viewer-actions button,.viewer-actions a{font-size:12px;border:1px solid #31516a;min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center}.viewer-actions button:hover,.viewer-actions a:hover{color:var(--blue);border-color:var(--blue)}.viewer-actions button[aria-pressed=true]{color:var(--blue);background:#124167}
@media(max-width:1000px){.viewer-footer{flex-direction:column;align-items:flex-start;gap:15px}.memories-heading{align-items:start;flex-direction:column;gap:22px}.memory-title{font-size:14px}.memory-card figcaption{padding-left:12px}.memory-kind{letter-spacing:1px}}
@media(max-width:760px){.memories-section{margin-top:60px;padding-top:45px}.memories-grid{grid-auto-columns:min(82%,315px);gap:10px}.memories-heading h2{font-size:clamp(44px,10vw,65px)}.memory-title{font-size:14px}.memory-kind{font-size:7px}.memory-card figcaption{padding:13px 12px 15px}.memory-number{display:none}.memory-thumb{height:175px}.memories-footnote{font-size:10px}.viewer-toolbar{padding:14px}.viewer-toolbar h2{font-size:17px}.viewer-stage{padding:10px}.viewer-footer{padding:15px}.viewer-hint{display:none}.viewer-actions{gap:6px}.viewer-actions button,.viewer-actions a{min-height:42px}.memory-enlarge{width:27px;height:27px;font-size:17px;right:6px;bottom:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}.emblem-tilt{transform:none!important}}

.brand-mark{display:block;width:86px;line-height:1;font-style:normal;color:#d7f4ff;filter:drop-shadow(0 0 7px #139ce82b)}.brand-mark svg{width:100%;height:30px}.brand-mark:hover{color:var(--blue)}
@media(max-width:760px){.brand-mark{width:72px}.brand-mark svg{height:26px}.slider-instruction{font-size:8px;letter-spacing:1px}}

/* Condensed header lettering matches the hero typography. */
.brand{gap:17px;white-space:nowrap}.brand-mark{width:auto;font:700 38px/.9 var(--display);letter-spacing:-.8px;color:#e9f8ff;filter:none}.brand-name{display:inline-block;font:700 30px/.9 var(--display);letter-spacing:.15px;padding-left:17px;border-left:1px solid #37506a}.brand-name>span{display:inline;color:var(--blue)}
@media(max-width:1100px){.brand-mark{font-size:34px}.brand-name{font-size:26px}.brand{gap:13px}.brand-name{padding-left:13px}.site-header nav{gap:21px}}
@media(max-width:760px){.brand-mark{width:auto;font-size:32px}.brand-name{font-size:clamp(16px,4.8vw,23px);padding-left:9px}.brand{gap:9px}}
@media(max-width:390px){.brand-mark{font-size:29px}.brand-name{font-size:16px}.brand{gap:7px}.brand-name{padding-left:7px}}
