/* Selected controls hold the eyes' interest; the rest of the page keeps its own rhythm. */
.site-header .logo-iris{transition:transform .085s cubic-bezier(.12,.8,.3,1),filter .15s}
.site-header .eye-interested .logo-iris{filter:saturate(1.22) contrast(1.13)}
.survival-hero{box-shadow:0 18px 35px #0008,0 0 38px #e6653166,0 0 95px #bd492436}
.survival-hero:after{border-color:#edac68b0;box-shadow:inset 0 -12px 50px #ff7c3555,inset 0 0 30px #f3ab3433;animation-duration:1.65s}
.hero-fire{height:177px;opacity:.97;background:radial-gradient(ellipse at 15% 120%,#ff9f3799,transparent 52%),radial-gradient(ellipse at 88% 120%,#ff652d80,transparent 52%)}
.hero-fire:after{height:78px;bottom:-26px;filter:blur(8px);background:linear-gradient(0deg,#ffd27de6,#ff8d467d,transparent);animation:outbreak-hearth 1.3s ease-in-out infinite alternate}
.hero-fire i{height:calc(var(--flame-height,100px)*1.5);width:calc(var(--flame-width,48px)*1.12);bottom:-42px;filter:blur(4px);animation-name:outbreak-flame;animation-duration:calc(var(--flame-time,3s)*.42);animation-timing-function:cubic-bezier(.36,.02,.6,1);background:radial-gradient(ellipse at 50% 92%,#fff2ae 0,#ffcd70 21%,#ff863c 43%,#e7522775 64%,transparent 77%)}
.hero-energy i{animation-duration:calc(var(--spark-time,5s)*.6);height:7px;width:3px;box-shadow:0 0 6px #fff3c4,0 0 15px #ffb854,0 0 24px #ff713b}
.hero-energy i:nth-child(3n){height:13px;width:2px}
.hero-effects-paused:after,.hero-effects-paused .hero-fire:after,.hero-effects-paused .hero-fire i,.hero-effects-paused .hero-energy i{animation-play-state:paused}
@keyframes outbreak-flame{0%{transform:rotate(-13deg) scale(.77,.67);opacity:.72}35%{transform:rotate(7deg) scale(.96,1.07);opacity:.96}68%{transform:rotate(-6deg) scale(.85,.86);opacity:.86}100%{transform:rotate(12deg) scale(1.06,1.2);opacity:1}}
@keyframes outbreak-hearth{from{transform:scaleY(.84)}to{transform:scaleY(1.15)}}
.footer-signal.site-footer{background:linear-gradient(100deg,#100d0bd9,#1e160ee0 52%,#0f0c0ad9),url(../images/v13/nav-wood.webp) center/1100px auto}
.footer-signal .footer-inner{padding-top:29px}
.footer-signal .footer-directory{display:flex;justify-content:space-between;align-items:flex-start;gap:45px;padding-bottom:21px}
.footer-signal .footer-brand-block{display:block;flex:0 1 260px;min-width:190px;padding-top:7px}
.footer-signal .footer-brand{width:235px;margin:0 0 3px}
.footer-signal .footer-brand-block p{font-size:11px;color:#ad9d83;margin:0;line-height:1.7}
.footer-sitemap{width:540px;max-width:65%;margin-left:auto;padding-top:8px}
.footer-sitemap h2{font:9px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bda987;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #a18a5c38}
.footer-link-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:26px}
.footer-link-columns a{display:flex;align-items:center;width:fit-content;min-height:30px;font-size:11px;line-height:1.6;text-decoration:none;color:#c4b399}
.footer-link-columns a:hover{color:#f0dab7;text-decoration:underline;text-underline-offset:4px}
.footer-signal .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 0 11px;border-top:1px solid #9c815138}
.footer-ownership{display:flex;gap:19px;align-items:center;flex-wrap:wrap;font-size:9px;letter-spacing:.015em;color:#af9b7b}
.footer-signal .footer-credit{margin:0;display:inline-flex;align-items:center;font-size:9px;letter-spacing:0}
.footer-signal .footer-heart{width:auto;height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:1px;color:#b9a68a;transform:none;text-decoration:none}
.footer-signal .footer-heart>span{font:inherit;color:inherit}
.footer-signal .footer-heart svg{width:15px;height:15px;margin:0;color:#df353a;filter:drop-shadow(0 1px 2px #0008)}
.footer-signal .footer-heart:hover{color:#e7d1ad;transform:none}
.footer-signal .footer-heart:hover svg{color:#ff575b}
.footer-signal .footer-return{display:flex;align-items:center;justify-content:center;width:62px;height:62px;min-height:62px;margin:0 0 0 auto;padding:2px;flex-shrink:0;transition:filter .2s,transform .2s}
.footer-signal .footer-return img{width:58px;height:auto;display:block;filter:drop-shadow(0 3px 4px #000a)}
.footer-signal .footer-return:hover{filter:brightness(1.18);transform:translateY(-2px)}
.footer-signal a:focus-visible{outline:2px solid #dbc18e;outline-offset:3px;border-radius:2px}
.survival-secondary{color:#e7dcc6;text-shadow:0 1px 3px #000,0 0 7px #000}
.hero-source-caption{font-size:9px}
.hero-source-caption a,.dispatch-image-caption a{color:#b1b8a4;text-underline-offset:3px}
@media(max-width:900px){.footer-signal .footer-directory{gap:26px}.footer-signal .footer-brand-block{flex-basis:220px}.footer-signal .footer-brand{width:210px}.footer-sitemap{max-width:65%;width:530px}.footer-link-columns{gap:22px}}
@media(max-width:650px){.hero-fire{height:135px;opacity:.94}.hero-fire i{filter:blur(4px)}.footer-signal .footer-inner{padding-top:25px}.footer-signal .footer-directory{display:block;padding-bottom:19px}.footer-signal .footer-brand-block{padding-top:0;min-width:0}.footer-signal .footer-brand{width:210px;margin-bottom:0}.footer-signal .footer-brand-block p{font-size:10px;margin:0}.footer-sitemap{width:100%;max-width:none;margin:23px 0 0;padding:0}.footer-sitemap h2{font-size:8px;margin-bottom:9px;padding-bottom:9px}.footer-link-columns{grid-template-columns:1.2fr 1fr;gap:20px}.footer-link-columns a{font-size:10px;min-height:44px}.footer-signal .footer-bottom{flex-wrap:nowrap;gap:12px;padding:10px 0}.footer-ownership{display:flex;gap:10px;font-size:8px;line-height:1.6}.footer-signal .footer-credit{font-size:8px;min-height:28px}.footer-signal .footer-heart{height:30px;min-height:30px;gap:1px}.footer-signal .footer-heart svg{width:13px;height:13px}.footer-signal .footer-return{width:54px;height:54px;min-height:54px}.footer-signal .footer-return img{width:50px}}
@media(prefers-reduced-motion:reduce){.site-header .logo-iris,.footer-signal .footer-return{transition:none}.hero-fire,.hero-energy{display:none}.survival-hero:after{animation:none;opacity:.85}.footer-signal .footer-return:hover{transform:none}}
