@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
.nhta{--bg:#10131b;--panel:#171b24;--panel2:#1c2130;--text:#eef4fa;--muted:#91a7c1;--cyan:#18d8ea;--orange:#d67a13;--pink:#bd397d;--purple:#63208e;max-width:1480px;margin:auto;padding:44px 28px 90px;color:var(--text);font-family:Poppins,sans-serif}.nhta *{box-sizing:border-box}.nhta h1,.nhta h2,.nhta h3,.nhta p{margin-top:0}.nhta h1{font-size:clamp(48px,7vw,104px);line-height:.94;letter-spacing:-.06em}.nhta h1 em{font-style:normal;background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple));-webkit-background-clip:text;color:transparent}.nhta h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}.nhta h3{font-size:21px}.nhta-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ffad30}.nhta-hero{min-height:480px;padding:75px 5%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 35%,#d57b1826,transparent 36%),radial-gradient(circle at 85% 20%,#5c20892b,transparent 36%)}.nhta-hero p{max-width:700px;font-size:18px;color:#b8c6d6}.nhta-heading{display:flex;align-items:end;justify-content:space-between;margin:70px 0 24px}.nhta-animal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.nhta-animal-card{display:block;overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(145deg,#1b202b,#141820);border:1px solid #ffffff0c;border-radius:24px;transition:.25s}.nhta-animal-card:hover{transform:translateY(-5px);border-color:#d4438759;box-shadow:0 24px 60px #0006}.nhta-animal-photo{height:260px;background-size:cover;background-position:center;background-color:#202633}.nhta-animal-card>div:last-child{padding:24px}.nhta-animal-card small,.nhta-moment time{color:#ffad30;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em}.nhta-animal-card p,.nhta-moment p{color:#adc0d6}.nhta-animal-card span{color:var(--cyan);font-weight:700;font-size:13px}.nhta-moment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px}.nhta-moment{overflow:hidden;background:var(--panel);border:1px solid #ffffff0c;border-radius:24px}.nhta-media{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:auto;scroll-snap-type:x mandatory;background:#0d1016}.nhta-media img,.nhta-media video{width:100%;height:330px;object-fit:cover;scroll-snap-align:start}.nhta-moment-copy{padding:24px}.nhta-manager-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.nhta-manager-head h1{font-size:44px;margin:4px 0}.nhta-primary,.nhta-secondary,.nhta-danger,.nhta-tabs button{appearance:none;border:0;border-radius:13px;padding:13px 18px;font:700 14px Poppins;cursor:pointer}.nhta-primary{color:white;background:linear-gradient(90deg,var(--orange),var(--pink))}.nhta-secondary{background:#222939;color:var(--cyan);border:1px solid #29415a}.nhta-danger{background:#3a1d29;color:#ff9ab8}.nhta-tabs{display:flex;gap:8px;padding:8px;margin-bottom:24px;background:#151923;border-radius:16px}.nhta-tabs button{background:transparent;color:#8fa2bb}.nhta-tabs button.active{background:#262c3a;color:white}.nhta-panel,.nhta-toolbar{padding:26px;background:var(--panel);border:1px solid #ffffff0d;border-radius:22px}.nhta-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:20px}.nhta-form-head,.nhta-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.nhta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nhta label{display:flex;flex-direction:column;gap:7px;color:#9db2cb;font-size:12px;font-weight:700}.nhta label.wide{grid-column:1/-1}.nhta input,.nhta textarea{width:100%;border:1px solid #465168;border-radius:11px;background:#282d3d;color:white;padding:12px;font:500 14px Poppins;resize:vertical}.nhta input:focus,.nhta textarea:focus{outline:2px solid #19d9e955;border-color:var(--cyan)}.nhta label.check,.nhta label.chip{display:inline-flex;flex-direction:row;align-items:center}.nhta label.check input,.nhta label.chip input{width:auto}.nhta-autosave{margin-top:14px;color:#6f839b;font-size:11px}.nhta-toolbar{margin-bottom:20px}.manager-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.edit-moment fieldset{border:0;padding:10px 0}.chip{margin:3px;padding:7px 10px;border-radius:20px;background:#222938}.nhta-discord{max-width:980px}.nhta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.nhta-security,.nhta-notice,.nhta-empty{padding:20px;margin-top:18px;border-radius:14px;background:#19242a;color:#9edbc7}.nhta-loading{text-align:center;padding:80px;color:#9fb0c4}#nhtaToast{position:fixed;right:25px;top:100px;z-index:99999;opacity:0;transform:translateY(-10px);padding:14px 19px;border-radius:12px;color:white;transition:.2s;pointer-events:none}#nhtaToast.ok,#nhtaToast.bad{opacity:1;transform:none}#nhtaToast.ok{background:#176a4c}#nhtaToast.bad{background:#9c2944}
.nhta-import-progress{margin-top:22px;padding:20px;border:1px solid #2c4151;border-radius:16px;background:#111721}.nhta-import-progress[hidden]{display:none}.nhta-progress-top,.nhta-progress-stats{display:flex;align-items:center;justify-content:space-between;gap:18px}.nhta-progress-top span{color:var(--cyan);font-weight:800}.nhta-progress-track{height:12px;margin:14px 0;border-radius:99px;background:#252c3a;overflow:hidden}.nhta-progress-track i{display:block;width:2%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple),var(--cyan));transition:width .3s ease;box-shadow:0 0 18px #18d8ea66}.nhta-progress-stats{justify-content:flex-start;flex-wrap:wrap;color:#8fa5bd;font-size:12px}.nhta-progress-stats span{padding:8px 11px;border-radius:9px;background:#1b2230}.nhta-import-progress p{margin:13px 0 0;color:#9fb3ca;font-size:13px}.nhta-import-progress.has-error{border-color:#9c2944}.nhta-secondary.is-loading{position:relative;padding-left:43px}.nhta-secondary.is-loading:before{content:"";position:absolute;left:17px;top:50%;width:15px;height:15px;margin-top:-8px;border:2px solid #ffffff44;border-top-color:var(--cyan);border-radius:50%;animation:nhta-spin .7s linear infinite}@keyframes nhta-spin{to{transform:rotate(360deg)}}
.nhta{max-width:1540px}.nhta h1 em{background-clip:text}.nhta-toolbar small{display:block;margin-top:5px;color:#7187a1}.nhta-hint{color:#8095ad;font-size:12px}.nhta-complete{color:#fff;background:linear-gradient(100deg,#a85a13,#aa326f,#5c238b);border:0}.nhta-queue-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.nhta-queue-summary span{padding:16px;border-radius:13px;background:#121824;color:#8fa5bd}.nhta-queue-summary b{display:block;color:#fff;font-size:22px}.nhta-progress-track i.indeterminate{animation:nhta-progress-move 1.2s ease-in-out infinite}@keyframes nhta-progress-move{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}.nhta-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:#060811d9;backdrop-filter:blur(12px)}.nhta-modal-card{position:relative;width:min(720px,100%);padding:32px;border:1px solid #39445b;border-radius:24px;background:linear-gradient(145deg,#1d222d,#121620);box-shadow:0 30px 100px #000b;color:#eef4fa;font-family:Poppins,sans-serif}.nhta-modal-card h2{margin:7px 0 25px;font-size:34px}.nhta-modal-x{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:12px;background:#292f3d;color:#fff;font-size:25px;cursor:pointer}.nhta-public-empty{grid-column:1/-1;min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;border:1px dashed #334056;border-radius:24px;background:linear-gradient(145deg,#171c25,#11151d);text-align:center}.nhta-public-empty>span{font-size:42px}.nhta-public-empty h3{margin:13px 0 5px}.nhta-public-empty p{color:#8fa4bc}.nhta-public .nhta-hero{border:1px solid #ffffff0a;border-radius:0 0 34px 34px}.nhta-public .nhta-timeline{padding-bottom:50px}
.nhta a,.nhta a:hover,.nhta a:focus,.nhta a:visited{text-decoration:none!important}.nhta-public{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:0 0 100px;overflow:hidden;background:radial-gradient(circle at 15% 12%,#b66a1320,transparent 25%),radial-gradient(circle at 82% 8%,#54278022,transparent 28%)}body:has(.nhta-public) .entry-title,body:has(.nhta-public) .page-title,body:has(.nhta-public) h1.wp-block-post-title{display:none!important}.nhta-public-inner{width:min(1460px,calc(100% - 56px));margin:0 auto}.nhta-public .nhta-hero{min-height:600px;border:0;border-radius:0;padding:0;background:linear-gradient(90deg,#191713cc,#101521d9),radial-gradient(circle at 76% 45%,#55207844,transparent 30%)}.nhta-hero-inner{width:min(1460px,calc(100% - 56px));min-height:600px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.nhta-public .nhta-hero h1{max-width:900px;margin:15px 0 25px;font-size:clamp(58px,6.3vw,108px)}.nhta-hero-accent{display:inline;color:#c65f3e}.nhta-public .nhta-hero p{max-width:670px;line-height:1.75}.nhta-hero-button,.nhta-back{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:12px;color:#fff!important;font-weight:700;background:linear-gradient(90deg,#c47716,#bb3d7c)}.nhta-paw-orbit{position:relative;width:390px;height:390px;display:grid;place-items:center;justify-self:center;border:1px solid #6b2c8c88;border-radius:50%;box-shadow:inset 0 0 90px #31205633}.nhta-paw-orbit:before,.nhta-paw-orbit:after{content:"";position:absolute;inset:36px -38px;border:1px solid #18d8ea2c;border-radius:50%;transform:rotate(25deg)}.nhta-paw-orbit:after{inset:-25px 58px;border-color:#be397d3c;transform:rotate(-30deg)}.nhta-paw-orbit div{width:170px;height:170px;display:grid;place-items:center;border-radius:42px;background:#171b24;box-shadow:0 25px 60px #0009;font-size:78px;transform:rotate(-5deg)}.nhta-paw-orbit span,.nhta-paw-orbit i{position:absolute;padding:8px 13px;border-radius:20px;background:#151922;color:#18d8ea;font-size:10px;font-weight:800;letter-spacing:.12em;font-style:normal}.nhta-paw-orbit span{right:-30px;top:80px}.nhta-paw-orbit i{left:-24px;bottom:75px;color:#f45aa2}.nhta-public .nhta-heading{margin-top:90px}.nhta-public .nhta-heading>p{color:#8ca1ba}.nhta-animal-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.nhta-animal-photo.is-placeholder{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#c36b2247,transparent 35%),linear-gradient(145deg,#282432,#171c27)}.nhta-animal-photo.is-placeholder span{font-size:70px;opacity:.72}.nhta-animal-photo.is-placeholder b{position:absolute;right:20px;bottom:-25px;color:#ffffff0b;font-size:150px}.nhta-animal-card h3{font-size:25px}.nhta-detail-hero{position:relative;min-height:570px;background-image:linear-gradient(90deg,#11151bf2 15%,#11151b8c 60%,#11151b55),var(--animal-cover);background-size:cover;background-position:center}.nhta-detail-shade{position:absolute;inset:0;background:linear-gradient(0deg,#11151b 0,transparent 45%)}.nhta-detail-inner{position:relative;z-index:1;width:min(1460px,calc(100% - 56px));min-height:570px;margin:auto;padding:65px 0;display:flex;justify-content:space-between;flex-direction:column}.nhta-detail-identity{display:flex;align-items:end;gap:28px}.nhta-detail-identity h1{margin:5px 0 0;font-size:clamp(60px,8vw,120px)}.nhta-detail-identity p{color:#c1ccda}.nhta-detail-avatar{width:160px;height:160px;flex:0 0 160px;display:grid;place-items:center;overflow:hidden;border:7px solid #1b202b;border-radius:40px;background:#202633;box-shadow:0 25px 55px #0009;font-size:60px}.nhta-detail-avatar img{width:100%;height:100%;object-fit:cover}.nhta-bio-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:25px;margin-top:40px}.nhta-bio-story,.nhta-facts{padding:38px;border:1px solid #ffffff0c;border-radius:24px;background:#171b24}.nhta-bio-story>p{color:#b2c1d2;line-height:1.9;font-size:16px}.nhta-bio-story h3{margin-top:35px}.nhta-fact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff0b}.nhta-fact small,.nhta-fact-long small{color:#7290b0;font-size:10px;font-weight:800;letter-spacing:.1em}.nhta-fact strong{text-align:right}.nhta-fact-long{margin-top:25px;padding:18px;border-radius:14px;background:#111620}.nhta-fact-long p{margin:8px 0 0;color:#afc0d3;line-height:1.7}.nhta-profile-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.nhta-image-choice{display:flex;align-items:center;gap:15px;padding:14px;border-radius:16px;background:#111620}.nhta-image-choice>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.nhta-image-choice small{color:#71859d}.nhta-image-choice button{margin-top:5px;padding:8px 11px}.nhta-image-preview{width:90px;height:80px;flex:0 0 90px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#242a38;font-size:30px}.nhta-image-preview.avatar{border-radius:50%}.nhta-image-preview img{width:100%;height:100%;object-fit:cover}.nhta-picker{width:min(1050px,100%)}.nhta-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-height:60vh;overflow:auto}.nhta-picker-grid button{padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#222938;cursor:pointer}.nhta-picker-grid button:hover{border-color:#18d8ea}.nhta-picker-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
body:has(.nhta-public){background:radial-gradient(circle at 9% 16%,rgba(187,104,18,.17),transparent 35%),radial-gradient(circle at 91% 12%,rgba(80,35,139,.2),transparent 39%),radial-gradient(circle at 48% 58%,rgba(13,106,115,.06),transparent 38%),#10131b!important;background-attachment:fixed!important}.nhta-public{position:relative;background:transparent}.nhta-public:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.012) 45%,transparent 46% 100%);background-size:210px 210px}.nhta-public>*{position:relative;z-index:1}.nhta-public .nhta-hero{background:transparent!important}.nhta-public .nhta-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(1460px,calc(100% - 56px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(206,118,22,.25),rgba(101,42,147,.3),transparent)}.nhta-paw-orbit{background:rgba(17,20,29,.18);box-shadow:inset 0 0 90px rgba(49,32,86,.12)}.nhta-paw-orbit div{background:rgba(20,23,32,.72);backdrop-filter:blur(15px)}.nhta-animal-card,.nhta-public .nhta-moment,.nhta-bio-story,.nhta-facts{background:linear-gradient(145deg,rgba(25,29,39,.82),rgba(17,21,29,.76));border-color:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.nhta-animal-card:hover{border-color:rgba(212,67,135,.3);box-shadow:0 22px 55px rgba(0,0,0,.32)}.nhta-public-empty{background:rgba(20,24,33,.58);border-color:rgba(104,126,154,.22)}.nhta-detail-hero{background-image:linear-gradient(90deg,rgba(16,19,27,.94) 10%,rgba(16,19,27,.68) 62%,rgba(16,19,27,.42)),var(--animal-cover)}.nhta-detail-shade{background:linear-gradient(0deg,#10131b 0,transparent 48%)}.nhta-fact-long{background:rgba(13,17,24,.62)}
@media(max-width:900px){.nhta-hero-inner{grid-template-columns:1fr}.nhta-paw-orbit{display:none}.nhta-bio-grid{grid-template-columns:1fr}.nhta-profile-images{grid-template-columns:1fr}.nhta-picker-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.nhta{padding:24px 15px 70px}.nhta-public{padding:0 0 70px}.nhta-public-inner,.nhta-hero-inner,.nhta-detail-inner{width:min(100% - 30px,1460px)}.nhta-hero{min-height:480px;padding:50px 5%}.nhta-hero-inner{min-height:480px}.nhta-public .nhta-hero h1{font-size:clamp(46px,14vw,70px)}.nhta-manager-head,.nhta-heading,.nhta-toolbar{align-items:flex-start;flex-direction:column}.nhta-tabs{overflow:auto}.nhta-fields,.nhta-studio-grid{grid-template-columns:1fr}.nhta-moment-grid,.manager-grid{grid-template-columns:1fr}.nhta-media img,.nhta-media video{height:280px}.nhta-progress-top{align-items:flex-start}.nhta-progress-stats{align-items:stretch;flex-direction:column}.nhta-queue-summary{grid-template-columns:1fr}.nhta-modal-card{padding:25px 18px}.nhta-modal-card .nhta-fields{grid-template-columns:1fr}.nhta-detail-identity{align-items:flex-start;flex-direction:column}.nhta-detail-avatar{width:125px;height:125px;flex-basis:125px}.nhta-bio-story,.nhta-facts{padding:24px 20px}.nhta-picker-grid{grid-template-columns:repeat(2,1fr)}}

/* Vollbildansicht fuer alle Bilder und Videos im oeffentlichen Archiv und in der Verwaltung. */
.nhta-media-item{position:relative;min-width:100%;scroll-snap-align:start}.nhta-media-item>img,.nhta-media-item>video{display:block}.nhta-media-item>img[data-nhta-lightbox]{cursor:zoom-in;transition:filter .2s}.nhta-media-item>img[data-nhta-lightbox]:hover{filter:brightness(1.06)}.nhta-media-item>img[data-nhta-lightbox]:focus-visible{outline:3px solid #18d8ea;outline-offset:-3px}.nhta-lightbox{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:70px 28px 54px;background:#05070bf2;backdrop-filter:blur(16px);color:#fff}.nhta-lightbox-stage{width:100%;height:100%;display:grid;place-items:center}.nhta-lightbox img,.nhta-lightbox video{display:block;max-width:min(96vw,1900px);max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 30px 100px #000}.nhta-lightbox video{width:min(96vw,1900px);background:#000}.nhta-lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:2;width:52px;height:52px;border:1px solid #ffffff30;border-radius:15px;background:#202635;color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 12px 35px #0009}.nhta-lightbox-close:hover,.nhta-lightbox-close:focus-visible{background:#bd397d;outline:2px solid #fff}.nhta-lightbox-help{position:fixed;left:50%;bottom:17px;transform:translateX(-50%);color:#aebdd0;font:500 12px Poppins,sans-serif;white-space:nowrap}@media(max-width:600px){.nhta-lightbox{padding:64px 10px 45px}.nhta-lightbox-close{width:46px;height:46px}.nhta-lightbox-help{font-size:10px}.nhta-lightbox img,.nhta-lightbox video{max-width:100%;max-height:calc(100vh - 105px)}}
.nhta-public .nhta-hero{position:relative}
.nhta-manager-head>div>p{max-width:720px;margin:10px 0 0;color:#8fa5bd}.nhta-manager [hidden]{display:none!important}.nhta-manager .animal-form{position:relative;box-shadow:0 18px 50px rgba(0,0,0,.18)}


/* =========================================================
   V2.5.0 – Gedenkdatum + tierbezogene Ambient-Hintergründe
========================================================= */
.nhta-field-help{
    display:block;
    margin-top:5px;
    color:#71859d;
    font-size:10px;
    line-height:1.4;
    font-weight:500;
}
.nhta-memorial-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    margin-top:13px;
    padding:8px 12px;
    border:1px solid rgba(218,174,192,.18);
    border-radius:999px;
    background:rgba(56,37,48,.28);
    color:#d9bac7;
    font-size:11px;
    font-weight:700;
    letter-spacing:.035em;
    backdrop-filter:blur(8px);
}
.nhta-memorial-badge i{
    color:#e0a8be;
    font:700 14px/1 Arial,sans-serif;
}
.nhta-detail{
    isolation:isolate;
}
.nhta-detail>.nhta-animal-ambient{
    position:fixed!important;
    inset:0;
    z-index:0!important;
    overflow:hidden;
    pointer-events:none;
}
.nhta-detail>.nhta-detail-hero,
.nhta-detail>.nhta-public-inner{
    position:relative;
    z-index:1;
}

/* Axolotl: kleine stilisierte Silhouetten schwimmen langsam durch den Hintergrund. */
.nhta-theme-axolotl .nhta-swim-axolotl{
    --y:30%;
    --delay:0s;
    --dur:38s;
    --scale:.55;
    --alpha:.07;
    position:absolute;
    left:-130px;
    top:var(--y);
    width:72px;
    height:28px;
    opacity:var(--alpha);
    animation:nhtaAxolotlSwim var(--dur) linear var(--delay) infinite;
    filter:drop-shadow(0 0 10px rgba(244,111,166,.11));
}
.nhta-theme-axolotl .nhta-swim-axolotl.is-reverse{
    left:auto;
    right:-130px;
    transform:scaleX(-1);
    animation-name:nhtaAxolotlSwimReverse;
}
.nhta-swim-axolotl:before{
    content:"";
    position:absolute;
    left:17px;
    top:8px;
    width:43px;
    height:14px;
    border-radius:60% 52% 48% 60%;
    background:linear-gradient(90deg,rgba(246,123,171,.9),rgba(149,101,194,.78));
}
.nhta-swim-axolotl:after{
    content:"";
    position:absolute;
    right:2px;
    top:7px;
    width:23px;
    height:16px;
    clip-path:polygon(0 45%,100% 0,72% 50%,100% 100%,0 58%);
    background:rgba(154,105,197,.7);
}
.nhta-swim-axolotl>i{
    position:absolute;
    left:7px;
    top:5px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:rgba(244,127,174,.92);
}
.nhta-swim-axolotl>i:before,
.nhta-swim-axolotl>i:after{
    content:"";
    position:absolute;
    left:-6px;
    width:13px;
    height:4px;
    border-radius:999px;
    background:rgba(238,103,163,.78);
    box-shadow:
      2px -6px 0 -1px rgba(238,103,163,.64),
      2px 6px 0 -1px rgba(238,103,163,.64);
}
.nhta-swim-axolotl>i:before{top:4px;transform:rotate(10deg)}
.nhta-swim-axolotl>i:after{bottom:4px;transform:rotate(-10deg)}
.nhta-theme-axolotl .nhta-detail-hero:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 78% 20%,rgba(87,179,196,.07),transparent 27%),
      radial-gradient(circle at 18% 72%,rgba(226,87,153,.05),transparent 30%);
}

/* Mia: dezente Pfoten tauchen nacheinander diagonal im Hintergrund auf. */
.nhta-theme-mia .nhta-paw-step{
    --x:20%;
    --y:80%;
    --delay:0s;
    --rot:0deg;
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:38px;
    height:34px;
    color:rgba(219,193,171,.12);
    opacity:0;
    transform:translate(-50%,-50%) rotate(var(--rot)) scale(.84);
    animation:nhtaPawTap 8.4s ease-in-out var(--delay) infinite;
    background:
      radial-gradient(ellipse at 50% 70%,currentColor 0 25%,transparent 27%),
      radial-gradient(circle at 18% 28%,currentColor 0 10%,transparent 12%),
      radial-gradient(circle at 40% 15%,currentColor 0 10%,transparent 12%),
      radial-gradient(circle at 62% 15%,currentColor 0 10%,transparent 12%),
      radial-gradient(circle at 84% 28%,currentColor 0 10%,transparent 12%);
    filter:drop-shadow(0 0 7px rgba(255,255,255,.025));
}
.nhta-theme-mia .nhta-detail-hero:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 20% 35%,rgba(174,116,81,.045),transparent 25%),
      radial-gradient(circle at 82% 70%,rgba(101,71,126,.045),transparent 28%);
}

@keyframes nhtaAxolotlSwim{
    0%{transform:translateX(-8vw) translateY(0) scale(var(--scale)) rotate(-2deg)}
    25%{transform:translateX(28vw) translateY(-8px) scale(var(--scale)) rotate(2deg)}
    50%{transform:translateX(60vw) translateY(5px) scale(var(--scale)) rotate(-1deg)}
    75%{transform:translateX(92vw) translateY(-5px) scale(var(--scale)) rotate(2deg)}
    100%{transform:translateX(125vw) translateY(2px) scale(var(--scale)) rotate(-2deg)}
}
@keyframes nhtaAxolotlSwimReverse{
    0%{transform:scaleX(-1) translateX(-8vw) translateY(0) scale(var(--scale)) rotate(-2deg)}
    25%{transform:scaleX(-1) translateX(28vw) translateY(7px) scale(var(--scale)) rotate(2deg)}
    50%{transform:scaleX(-1) translateX(60vw) translateY(-5px) scale(var(--scale)) rotate(-1deg)}
    75%{transform:scaleX(-1) translateX(92vw) translateY(6px) scale(var(--scale)) rotate(2deg)}
    100%{transform:scaleX(-1) translateX(125vw) translateY(-2px) scale(var(--scale)) rotate(-2deg)}
}
@keyframes nhtaPawTap{
    0%,73%,100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rot)) scale(.82)}
    7%,18%{opacity:.72;transform:translate(-50%,-50%) rotate(var(--rot)) scale(1)}
    28%{opacity:.24}
    38%{opacity:0}
}

@media (prefers-reduced-motion:reduce){
    .nhta-swim-axolotl,
    .nhta-paw-step{
        animation:none!important;
    }
    .nhta-theme-axolotl .nhta-swim-axolotl{
        opacity:calc(var(--alpha) * .65);
    }
    .nhta-theme-mia .nhta-paw-step{
        opacity:.05;
    }
}
@media(max-width:700px){
    .nhta-theme-axolotl .nhta-swim-axolotl:nth-child(even){
        display:none;
    }
    .nhta-theme-mia .nhta-paw-step{
        width:31px;
        height:28px;
    }
}


/* =========================================================
   V2.6.0 – Immersive Ambient Backgrounds
   Prägnanter im gesamten oberen Headerbereich + mehr Leben
========================================================= */
.nhta-detail{
    background:
      radial-gradient(circle at 18% 22%,rgba(255,138,35,.035),transparent 32%),
      radial-gradient(circle at 82% 24%,rgba(176,68,216,.045),transparent 36%),
      linear-gradient(180deg,#13151c 0%,#17191f 40%,#17181d 100%);
}
.nhta-detail-hero{
    min-height:520px!important;
    overflow:hidden;
}
.nhta-detail-hero .nhta-detail-shade{
    background:
      linear-gradient(90deg,rgba(8,10,15,.72),rgba(12,13,19,.34) 45%,rgba(10,9,16,.52)),
      linear-gradient(180deg,rgba(8,9,13,.05),rgba(8,9,13,.42) 84%,#17181d 100%)!important;
}
.nhta-detail>.nhta-animal-ambient{
    z-index:0!important;
}
.nhta-detail-hero,
.nhta-public-inner{
    position:relative;
    z-index:2!important;
}

/* AXOLOTL IMMERSION */
.nhta-theme-axolotl .nhta-water-haze{
    position:absolute;
    inset:-8%;
    background:
      radial-gradient(circle at 18% 30%,rgba(240,120,172,.12),transparent 26%),
      radial-gradient(circle at 78% 18%,rgba(121,81,206,.13),transparent 30%),
      radial-gradient(circle at 52% 72%,rgba(52,141,166,.11),transparent 28%);
    filter:blur(22px);
    animation:nhtaWaterBreath 9s ease-in-out infinite alternate;
}
.nhta-theme-axolotl .nhta-bubble-field,
.nhta-theme-axolotl .nhta-water-spark{
    position:absolute;
    inset:0;
}
.nhta-theme-axolotl .nhta-bubble{
    position:absolute;
    left:var(--x);
    bottom:-30px;
    width:var(--size);
    height:var(--size);
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.20),transparent 62%);
    opacity:var(--alpha);
    animation:nhtaBubbleRise var(--dur) linear var(--delay) infinite;
}
.nhta-theme-axolotl .nhta-water-spark{
    left:var(--x);
    top:var(--y);
    width:3px;
    height:3px;
    border-radius:50%;
    background:rgba(255,190,214,.65);
    box-shadow:0 0 12px rgba(222,100,176,.35);
    opacity:.08;
    animation:nhtaSparkPulse var(--dur) ease-in-out var(--delay) infinite;
}
.nhta-theme-axolotl .nhta-swim-axolotl{
    width:96px;
    height:38px;
    filter:
      drop-shadow(0 0 15px rgba(242,106,170,.16))
      blur(.15px);
}
.nhta-theme-axolotl .nhta-swim-axolotl:before{
    left:22px;
    top:10px;
    width:56px;
    height:18px;
}
.nhta-theme-axolotl .nhta-swim-axolotl:after{
    right:0;
    top:9px;
    width:30px;
    height:20px;
}
.nhta-theme-axolotl .nhta-swim-axolotl>i{
    left:8px;
    top:6px;
    width:24px;
    height:24px;
}
.nhta-theme-axolotl .nhta-detail-hero:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(110deg,transparent 12%,rgba(255,255,255,.025) 35%,transparent 55%),
      radial-gradient(circle at 70% 40%,rgba(170,98,228,.055),transparent 35%);
    mix-blend-mode:screen;
    animation:nhtaHeroGlow 8s ease-in-out infinite alternate;
}

/* MIA / CAT IMMERSION */
.nhta-theme-mia .nhta-cat-haze{
    position:absolute;
    inset:-10%;
    background:
      radial-gradient(circle at 15% 26%,rgba(205,113,160,.11),transparent 28%),
      radial-gradient(circle at 78% 24%,rgba(103,69,160,.15),transparent 33%),
      radial-gradient(circle at 62% 78%,rgba(186,121,75,.07),transparent 30%);
    filter:blur(24px);
    animation:nhtaCatBreath 10s ease-in-out infinite alternate;
}
.nhta-theme-mia .nhta-paw-step{
    width:46px;
    height:40px;
    color:rgba(228,184,198,.17);
    filter:drop-shadow(0 0 11px rgba(255,126,181,.08));
}
.nhta-theme-mia .nhta-cat-glow{
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:4px;
    height:4px;
    border-radius:50%;
    background:rgba(255,135,194,.75);
    opacity:.05;
    box-shadow:0 0 14px rgba(247,106,187,.28);
    animation:nhtaCatSpark 6s ease-in-out var(--delay) infinite;
}
.nhta-theme-mia .nhta-cat-silhouette{
    position:absolute;
    width:100px;
    height:52px;
    opacity:.045;
    background:
      radial-gradient(ellipse at 52% 62%,rgba(10,10,14,.94) 0 46%,transparent 48%),
      radial-gradient(circle at 78% 47%,rgba(10,10,14,.94) 0 17%,transparent 18%);
    filter:blur(.2px);
}
.nhta-theme-mia .nhta-cat-silhouette:before{
    content:"";
    position:absolute;
    right:8px;
    top:-4px;
    width:16px;
    height:16px;
    background:rgba(10,10,14,.94);
    clip-path:polygon(0 100%,45% 0,70% 100%);
}
.nhta-theme-mia .nhta-cat-silhouette:after{
    content:"";
    position:absolute;
    left:-27px;
    top:14px;
    width:54px;
    height:10px;
    border-radius:50%;
    border-top:8px solid rgba(10,10,14,.94);
    transform:rotate(24deg);
}
.nhta-cat-silhouette-a{
    right:9%;
    top:18%;
    transform:scale(1.5) rotate(-3deg);
    animation:nhtaCatDriftA 18s ease-in-out infinite;
}
.nhta-cat-silhouette-b{
    left:7%;
    top:66%;
    transform:scale(.95) scaleX(-1);
    animation:nhtaCatDriftB 22s ease-in-out infinite;
}
.nhta-theme-mia .nhta-detail-hero:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 82% 38%,rgba(217,78,171,.06),transparent 30%),
      linear-gradient(100deg,transparent 10%,rgba(255,255,255,.018) 45%,transparent 70%);
    mix-blend-mode:screen;
    animation:nhtaHeroGlow 9s ease-in-out infinite alternate;
}

@keyframes nhtaWaterBreath{
    from{transform:scale(1);opacity:.75}
    to{transform:scale(1.08);opacity:1}
}
@keyframes nhtaCatBreath{
    from{transform:scale(1) translateY(0);opacity:.72}
    to{transform:scale(1.06) translateY(-6px);opacity:.98}
}
@keyframes nhtaBubbleRise{
    0%{transform:translateY(0) translateX(0) scale(.7);opacity:0}
    12%{opacity:var(--alpha)}
    55%{transform:translateY(-50vh) translateX(8px) scale(1)}
    100%{transform:translateY(-110vh) translateX(-6px) scale(.85);opacity:0}
}
@keyframes nhtaSparkPulse{
    0%,100%{opacity:.025;transform:scale(.7)}
    50%{opacity:.16;transform:scale(1.6)}
}
@keyframes nhtaCatSpark{
    0%,100%{opacity:.02;transform:scale(.7)}
    45%{opacity:.12;transform:scale(1.55)}
}
@keyframes nhtaHeroGlow{
    from{opacity:.45;transform:translateX(-1%)}
    to{opacity:.88;transform:translateX(1%)}
}
@keyframes nhtaCatDriftA{
    0%,100%{transform:translateX(0) scale(1.5) rotate(-3deg)}
    50%{transform:translateX(-34px) scale(1.5) rotate(2deg)}
}
@keyframes nhtaCatDriftB{
    0%,100%{transform:translateX(0) scale(.95) scaleX(-1)}
    50%{transform:translateX(26px) scale(.95) scaleX(-1)}
}

/* Header darf deutlich lebendiger sein als der restliche Inhalt. */
.nhta-theme-axolotl .nhta-detail-hero .nhta-swim-axolotl,
.nhta-theme-mia .nhta-detail-hero .nhta-paw-step{
    opacity:1;
}
.nhta-detail-identity{
    position:relative;
    z-index:3;
}
.nhta-detail-identity h1{
    text-shadow:0 12px 45px rgba(0,0,0,.4);
}
.nhta-detail-avatar{
    box-shadow:
      0 0 0 4px rgba(255,255,255,.06),
      0 12px 36px rgba(0,0,0,.38),
      0 0 35px rgba(124,181,255,.10);
}

@media(max-width:700px){
    .nhta-detail-hero{min-height:430px!important}
    .nhta-theme-axolotl .nhta-swim-axolotl:nth-of-type(n+8){display:none}
    .nhta-cat-silhouette-b{display:none}
}
@media (prefers-reduced-motion:reduce){
    .nhta-water-haze,
    .nhta-cat-haze,
    .nhta-bubble,
    .nhta-water-spark,
    .nhta-cat-glow,
    .nhta-cat-silhouette,
    .nhta-detail-hero:after{
        animation:none!important;
    }
}


/* =========================================================
   V2.7.0 – Memorial Redesign
   Würdige Erinnerungsdarstellung + klare Hero-Typografie
========================================================= */

/* Titel und Untertitel dürfen sich niemals überlappen. */
.nhta-detail-identity{
    align-items:center!important;
}
.nhta-detail-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:0;
    padding:8px 0 5px;
}
.nhta-detail-copy .nhta-kicker{
    display:block;
    margin:0 0 7px;
}
.nhta-detail-copy h1{
    display:block;
    margin:0!important;
    line-height:.92!important;
    letter-spacing:-.055em;
}
.nhta-detail-nickname{
    display:block;
    margin:12px 0 0!important;
    color:#c1ccda!important;
    line-height:1.45;
    font-size:14px;
}
.nhta-detail-copy .nhta-memorial-badge{
    margin-top:16px;
}

/* Karten: verstorbene Tiere werden nicht wie eine normale Karte behandelt. */
.nhta-animal-card.is-memorial{
    position:relative;
    border-color:rgba(226,126,166,.16);
    background:
      linear-gradient(145deg,rgba(28,29,39,.92),rgba(18,20,28,.9));
    box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.nhta-animal-card.is-memorial:hover{
    border-color:rgba(226,126,166,.31);
    box-shadow:0 22px 55px rgba(0,0,0,.32),0 0 34px rgba(191,61,126,.08);
}
.nhta-animal-card.is-memorial .nhta-animal-photo{
    position:relative;
}
.nhta-animal-card.is-memorial .nhta-animal-photo:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 42%,rgba(14,15,22,.68) 100%);
    pointer-events:none;
}
.nhta-card-memorial{
    position:absolute!important;
    left:16px;
    bottom:15px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:auto!important;
    padding:7px 10px;
    border:1px solid rgba(244,147,184,.25);
    border-radius:999px;
    color:#f0b8cf!important;
    background:rgba(30,20,30,.74);
    backdrop-filter:blur(10px);
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.04em;
}
.nhta-card-memorial i{font-style:normal;color:#ff7cae}
.nhta-animal-card-copy{position:relative}
.nhta-card-life{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin:12px 0 20px!important;
}
.nhta-card-life span{
    color:#b8c3d1!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.55;
}
.nhta-card-life b{
    color:#d99aaf;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
}

/* Memorial Hero: nicht düster-leer, sondern warm, lebendig und respektvoll. */
.nhta-memorial .nhta-detail-hero{
    min-height:650px!important;
}
.nhta-memorial .nhta-detail-hero .nhta-detail-shade{
    background:
      radial-gradient(circle at 74% 34%,rgba(140,72,174,.13),transparent 31%),
      radial-gradient(circle at 17% 58%,rgba(207,111,126,.10),transparent 34%),
      linear-gradient(90deg,rgba(8,10,16,.86),rgba(10,12,20,.46) 58%,rgba(8,9,15,.65)),
      linear-gradient(180deg,rgba(7,9,14,.04),rgba(9,10,16,.54) 83%,#15171e 100%)!important;
}
.nhta-memorial .nhta-detail-inner{
    min-height:650px;
}
.nhta-memorial .nhta-detail-avatar{
    border-color:rgba(212,117,153,.5);
    box-shadow:
      0 0 0 4px rgba(255,255,255,.045),
      0 18px 48px rgba(0,0,0,.45),
      0 0 42px rgba(224,103,155,.13);
}
.nhta-memorial-badge{
    border-color:rgba(236,141,177,.24);
    background:linear-gradient(90deg,rgba(75,36,53,.42),rgba(54,31,66,.32));
    color:#efbfd1;
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 26px rgba(0,0,0,.13);
}
.nhta-memorial-badge i{color:#ff78aa}

/* Eigener Erinnerungsbereich unter dem Namen. */
.nhta-memorial-tribute{
    align-self:center;
    width:min(760px,82%);
    display:grid;
    grid-template-columns:42px 1fr 34px;
    align-items:center;
    gap:17px;
    margin:34px auto 7px;
    padding:17px 22px;
    border-top:1px solid rgba(226,119,162,.17);
    border-bottom:1px solid rgba(226,119,162,.17);
    color:#d7dce5;
    text-align:center;
    background:linear-gradient(90deg,transparent,rgba(50,31,49,.18),transparent);
}
.nhta-memorial-tribute strong{
    display:block;
    margin-bottom:3px;
    color:#f0dce4;
    font-size:15px;
    font-weight:700;
}
.nhta-memorial-tribute p{
    margin:0!important;
    color:#aeb9c8;
    font-size:13px;
    line-height:1.6;
}
.nhta-memorial-heart{
    color:#f46f9f;
    font-size:27px;
    animation:nhtaMemoryHeart 3.8s ease-in-out infinite;
}

/* CSS-Kerze: bewusst klein und ruhig. */
.nhta-memorial-candle{
    position:relative;
    width:22px;
    height:29px;
    margin:auto;
    border-radius:5px 5px 3px 3px;
    background:linear-gradient(90deg,#b96d61,#e1a293 48%,#9f5963);
    box-shadow:0 0 16px rgba(235,128,109,.1);
}
.nhta-memorial-candle:before{
    content:"";
    position:absolute;
    left:9px;
    top:-8px;
    width:4px;
    height:8px;
    border-radius:70% 35% 70% 35%;
    background:#ffb654;
    box-shadow:0 0 13px rgba(255,157,57,.42);
    transform-origin:50% 100%;
    animation:nhtaCandleFlicker 2.2s ease-in-out infinite;
}
.nhta-memorial-candle i{
    position:absolute;
    left:10px;
    top:-2px;
    width:2px;
    height:5px;
    background:#372624;
}

/* Geschichte bekommt eine kleine Erinnerungskarte. */
.nhta-memory-note{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:13px;
    align-items:start;
    margin:28px 0 4px;
    padding:18px 20px;
    border:1px solid rgba(205,106,155,.14);
    border-radius:16px;
    background:
      linear-gradient(135deg,rgba(79,39,66,.18),rgba(61,42,83,.13));
}
.nhta-memory-note>span{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border-radius:50%;
    color:#ff78aa;
    background:rgba(220,93,144,.09);
    font-size:19px;
}
.nhta-memory-note p{
    margin:2px 0 0!important;
    color:#c6b8c5!important;
    font-size:13px!important;
    line-height:1.7!important;
}

/* Steckbrief bekommt einen klaren respektvollen Abschluss. */
.nhta-facts-memorial{
    display:flex;
    align-items:center;
    gap:13px;
    margin:20px 0 2px;
    padding:15px 16px;
    border:1px solid rgba(224,116,159,.17);
    border-radius:14px;
    background:rgba(61,32,53,.18);
}
.nhta-facts-memorial>div{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.nhta-facts-memorial small{
    color:#c886a2;
    font-size:9px;
    font-weight:800;
    letter-spacing:.13em;
}
.nhta-facts-memorial strong{
    color:#e6d6dc;
    font-size:12px;
    line-height:1.45;
}
.nhta-facts-candle{
    position:relative;
    width:13px;
    height:20px;
    flex:0 0 13px;
    border-radius:3px;
    background:#ad675d;
}
.nhta-facts-candle:before{
    content:"";
    position:absolute;
    left:5px;
    top:-7px;
    width:4px;
    height:7px;
    border-radius:80% 30% 80% 30%;
    background:#ffb354;
    box-shadow:0 0 9px rgba(255,159,62,.38);
    animation:nhtaCandleFlicker 2.4s ease-in-out infinite;
}

/* Lebendige Erinnerungsatmosphäre über die komplette Seite. */
.nhta-memory-glow{
    position:absolute;
    inset:-8%;
    background:
      radial-gradient(circle at 18% 28%,rgba(229,105,151,.10),transparent 25%),
      radial-gradient(circle at 78% 22%,rgba(121,78,192,.10),transparent 30%),
      radial-gradient(circle at 54% 72%,rgba(85,135,169,.06),transparent 34%);
    filter:blur(24px);
    animation:nhtaMemoryGlow 10s ease-in-out infinite alternate;
}
.nhta-memory-light{
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:4px;
    height:4px;
    border-radius:50%;
    background:rgba(255,167,198,.82);
    box-shadow:0 0 14px rgba(238,105,164,.34);
    opacity:.06;
    animation:nhtaMemoryLight var(--dur) ease-in-out var(--delay) infinite;
}
.nhta-memory-petal{
    position:absolute;
    left:var(--x);
    bottom:-40px;
    color:rgba(235,129,172,.13);
    font-size:16px;
    animation:nhtaMemoryPetal var(--dur) linear var(--delay) infinite;
}
.nhta-memorial.nhta-theme-axolotl .nhta-swim-axolotl{
    /* Axolotl bleiben süß und lebendig, aber konkurrieren nicht mit der Erinnerung. */
    filter:
      drop-shadow(0 0 15px rgba(242,106,170,.17))
      drop-shadow(0 0 26px rgba(86,139,190,.07));
}
.nhta-memorial.nhta-theme-axolotl .nhta-bubble{
    border-color:rgba(255,195,215,.19);
}
.nhta-memorial.nhta-theme-mia .nhta-paw-step{
    color:rgba(236,177,202,.18);
}

/* Memorial-Timeline als sanfter Abschluss, falls Timeline vorhanden ist. */
.nhta-memorial .nhta-public-inner:after{
    content:"♡  Erinnerungen bleiben";
    display:block;
    width:max-content;
    max-width:calc(100% - 30px);
    margin:50px auto 0;
    padding:10px 18px;
    border:1px solid rgba(218,112,157,.14);
    border-radius:999px;
    color:#c990a8;
    background:rgba(49,31,46,.18);
    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;
}

@keyframes nhtaMemoryHeart{
    0%,100%{transform:scale(1);opacity:.7}
    50%{transform:scale(1.12);opacity:1}
}
@keyframes nhtaCandleFlicker{
    0%,100%{transform:rotate(-3deg) scaleY(.92);opacity:.82}
    50%{transform:rotate(3deg) scaleY(1.12);opacity:1}
}
@keyframes nhtaMemoryGlow{
    from{transform:scale(1);opacity:.72}
    to{transform:scale(1.06);opacity:1}
}
@keyframes nhtaMemoryLight{
    0%,100%{opacity:.025;transform:scale(.55)}
    45%{opacity:.16;transform:scale(1.55)}
    65%{opacity:.07;transform:scale(.9)}
}
@keyframes nhtaMemoryPetal{
    0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}
    14%{opacity:.12}
    55%{transform:translateY(-55vh) translateX(18px) rotate(135deg);opacity:.10}
    100%{transform:translateY(-112vh) translateX(-13px) rotate(300deg);opacity:0}
}

@media(max-width:700px){
    .nhta-detail-copy h1{
        font-size:clamp(54px,17vw,78px)!important;
        line-height:.94!important;
    }
    .nhta-detail-nickname{margin-top:9px!important}
    .nhta-memorial .nhta-detail-hero{min-height:610px!important}
    .nhta-memorial .nhta-detail-inner{min-height:610px}
    .nhta-memorial-tribute{
        width:100%;
        grid-template-columns:32px 1fr;
        text-align:left;
        padding:15px 16px;
    }
    .nhta-memorial-heart{display:none}
    .nhta-memory-petal:nth-of-type(even){display:none}
}
@media (prefers-reduced-motion:reduce){
    .nhta-memory-glow,
    .nhta-memory-light,
    .nhta-memory-petal,
    .nhta-memorial-heart,
    .nhta-memorial-candle:before,
    .nhta-facts-candle:before{
        animation:none!important;
    }
}
