@font-face{font-family:"Domaine Sans Text";src:url("fonts/DomaineSansText-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/SpaceGrotesk.woff") format("woff");font-weight:300 700;font-style:normal;font-display:swap}

:root{--cream:#f5efe6;--ink:#201a1b;--burg:#7a1f2b;--red:#a3161f;--muted:#4a3f40;--rule:rgba(32,26,27,.18);--padx:clamp(20px,4vw,56px);--padx-s:clamp(16px,4vw,56px);--disp:"Domaine Sans Text",Georgia,serif;--sans:"Space Grotesk",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.2,.9,.25,1.15)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
a{color:var(--burg)}
a:hover{color:var(--red)}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.dark :focus-visible{outline-color:var(--cream)}
::selection{background:var(--burg);color:var(--cream)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.display{font-family:var(--disp);font-weight:400;line-height:1;letter-spacing:-.02em;text-wrap:balance}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}

/* Buttons */
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:flex;align-items:center;min-height:48px;padding:0 20px;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .2s,color .2s}
.btn-primary{background:var(--burg);color:var(--cream);padding:0 22px;min-width:180px}
.btn-primary:hover{background:var(--red);color:var(--cream)}
.btn-line{border:2px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--cream)}
.btn-cream{background:var(--cream);color:var(--ink);padding:0 22px;min-width:200px}
.btn-cream:hover{background:#fff;color:var(--red)}
.btn-line-cream{border:2px solid var(--cream);color:var(--cream)}
.btn-line-cream:hover{background:rgba(245,239,230,.12);color:var(--cream)}

/* Header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--cream);border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:clamp(16px,3vw,32px);padding:8px var(--padx-s);min-height:70px;transform:translateY(-110%);transition:transform .45s var(--ease)}
.hdr.is-shown,.hdr:focus-within{transform:none}
.hdr-logo{display:block;flex:none}
.hdr-logo img{height:52px;width:auto}
.hdr-wide{flex:1;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}
.hdr-nav{display:flex;gap:28px;font-size:15px;font-weight:500}
.hdr-nav a{color:var(--ink);text-decoration:none;padding:12px 0}
.hdr-nav a:hover{color:var(--red)}
.hdr-ig{font-size:14px;font-weight:600;text-decoration:none;background:var(--burg);color:var(--cream);padding:12px 18px;white-space:nowrap}
.hdr-ig:hover{background:var(--red);color:var(--cream)}
.menu-btn{display:none;align-items:center;gap:12px;min-height:44px;padding:0 16px;border:0;background:var(--burg);color:var(--cream);font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer}
.menu-btn:hover{background:var(--red)}
.hdr .menu-btn{margin-left:auto}
.menu-btn--line{border:2px solid var(--cream);background:transparent}
.menu-btn--line:hover{background:rgba(245,239,230,.12)}
.burger{display:flex;flex-direction:column;gap:5px}
.burger::before,.burger::after{content:"";display:block;width:18px;height:2px;background:currentColor}
@media (max-width:759px){.hdr-wide,.hero-nav{display:none}.menu-btn{display:flex}}

/* Hero */
.hero{--e:0;--p:0;position:relative;height:100vh;height:100svh;min-height:520px;background:var(--burg);color:var(--cream);overflow:hidden;display:flex;flex-direction:column;border-bottom:2px solid var(--ink)}
.hero-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:clamp(12px,2vw,22px) var(--padx-s);font-size:15px;font-weight:500;position:relative;z-index:2}
.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(11px,1.2vw,13px)}
.hero-nav{display:flex;gap:28px}
.hero-nav a{color:var(--cream);text-decoration:none}
.hero-nav a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.hero-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:0 16px}
.hero-logo{position:relative;height:min(70vh,86vw);max-width:100%;aspect-ratio:1035/1050;font-size:inherit}
.layer{position:absolute;inset:0;will-change:transform}
.layer img{position:absolute;inset:0;width:100%;height:100%}
.layer-cat{transform:translate(calc(var(--e) * -22vw),calc(var(--e) * -8vh)) rotate(calc(var(--e) * -14deg))}
.layer-dog{transform:translate(calc(var(--e) * 22vw),calc(var(--e) * -4vh)) rotate(calc(var(--e) * 12deg))}
.layer-word{transform:translateY(calc(var(--e) * 14vh)) scale(calc(1 + var(--e) * .35));opacity:calc(1 - var(--p) * 1.3)}
.layer-cat img{transform-origin:30% 60%;animation:jWipe 1.1s cubic-bezier(.6,0,.2,1) both,jSip 3.2s ease-in-out 1.4s infinite}
.layer-dog img{transform-origin:75% 70%;animation:jWipe 1.1s cubic-bezier(.6,0,.2,1) .25s both,jMunch 2.4s ease-in-out 1.8s infinite}
.layer-word img{transform-origin:50% 80%;animation:jWipe 1.1s cubic-bezier(.6,0,.2,1) .5s both}
.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;padding:clamp(12px,2vw,22px) var(--padx-s);position:relative;z-index:2}
.hero-tag{font-family:var(--disp);font-size:clamp(20px,2vw,28px)}
.hero-cue{color:var(--cream);text-decoration:none;font-size:14px;font-weight:500;display:flex;gap:10px;align-items:center;min-height:44px}
.hero-cue:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.hero-cue span{display:inline-block;animation:jBounce 1.6s ease-in-out infinite}

/* Marquee */
.marquee{background:var(--ink);color:var(--cream);overflow:hidden;border-bottom:2px solid var(--ink);padding:12px 0}
.marquee-track{display:flex;width:max-content;animation:jMarquee 32s linear infinite}
.marquee-run{display:flex;align-items:center;white-space:nowrap;font-size:clamp(15px,1.8vw,22px);letter-spacing:.08em;font-weight:500}
.marquee-run img{height:clamp(24px,2.6vw,34px);width:auto;max-width:none;margin:0 clamp(10px,1.4vw,18px)}

/* Characters */
.char img{width:100%}
.sip{transform-origin:50% 90%;animation:jSip 3.2s ease-in-out infinite}
.munch{transform-origin:50% 90%;animation:jMunch 2.4s ease-in-out infinite}
.rise{transform:translateY(105%);opacity:0;transition:transform 1s var(--spring),opacity .6s}
.is-in .rise{transform:none;opacity:1}
.slide-r{transform:translateX(130%);transition:transform 1.1s cubic-bezier(.2,.9,.25,1.1)}
.is-in .slide-r{transform:none}

/* Intro */
.intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:2px;background:var(--ink);border-bottom:2px solid var(--ink);scroll-margin-top:70px}
.intro-text{position:relative;background:var(--cream);padding:clamp(40px,6vw,96px) var(--padx) clamp(160px,16vw,240px);display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px);justify-content:center;overflow:hidden}
.intro h2{font-size:clamp(44px,5.4vw,80px);max-width:11ch}
.lead{font-size:17px;line-height:28px;max-width:40ch;color:var(--muted)}
.char-intro{position:absolute;right:clamp(12px,3vw,40px);bottom:0;width:clamp(110px,14vw,190px);pointer-events:none}
.intro-photo{position:relative;min-height:clamp(300px,60vw,560px);overflow:hidden;background:var(--ink)}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.steam{position:absolute;left:44%;top:48%;width:80px;height:90px;pointer-events:none}
.steam span{position:absolute;bottom:0;width:10px;height:44px;border-radius:999px;background:rgba(255,255,255,.55);filter:blur(6px);animation:jSteam 3s ease-out infinite}
.steam span:nth-child(1){left:0}
.steam span:nth-child(2){left:24px;animation-delay:.9s}
.steam span:nth-child(3){left:48px;animation-delay:1.8s}

/* Photo strip */
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(64vw,240px),1fr);gap:2px;background:var(--ink);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-bottom:2px solid var(--ink);margin:0;padding:0;list-style:none}
.strip li{position:relative;aspect-ratio:3/4;overflow:hidden;scroll-snap-align:start;background:var(--ink)}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.strip li:hover img{transform:scale(1.05)}

/* Carta */
.carta{position:relative;border-bottom:2px solid var(--ink);scroll-margin-top:70px}
.carta-head{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);padding:clamp(40px,5vw,72px) var(--padx) 0;border-bottom:2px solid var(--ink)}
.carta-hint{font-size:15px;line-height:24px;max-width:40ch;color:var(--muted)}
.hint{display:none}
.hint-it{display:inline}
@media (hover:hover) and (pointer:fine){.hint-it{display:none}.hint-im{display:inline}}
@media (min-width:1200px){.hint-it,.hint-im{display:none}.hint-pt{display:inline}}
@media (min-width:1200px) and (hover:hover) and (pointer:fine){.hint-pt{display:none}.hint-pm{display:inline}}
.carta-title-row{display:flex;align-items:flex-end;gap:clamp(12px,2vw,28px)}
.carta-title{font-size:clamp(56px,8vw,120px);line-height:.9;letter-spacing:-.03em;margin-bottom:clamp(20px,2.5vw,32px)}
.peek{width:clamp(110px,14vw,220px);aspect-ratio:220/100;overflow:hidden;pointer-events:none;flex:none}
.peek img{width:100%;transform:translateY(62%);animation:jPeek 7s ease-in-out 1s infinite}
.carta-body{display:flex;gap:2px;background:var(--ink)}
.carta-cols{flex:3 1 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 2px}
.carta-col{background:var(--cream);padding:clamp(24px,3vw,32px) clamp(20px,2.5vw,36px) 48px;display:flex;flex-direction:column;gap:40px;min-width:0}
@media (max-width:599px){.col-a{padding-bottom:0}.col-b{padding-top:40px;padding-bottom:0}.col-c{padding-top:40px}}
@media (min-width:600px) and (max-width:899px){
  .carta-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .col-a{grid-column:1;grid-row:1;padding-bottom:0}
  .col-b{grid-column:1;grid-row:2;padding-top:40px}
  .col-c{grid-column:2;grid-row:1 / span 2}
}
@media (min-width:900px){.carta-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
.carta-sec h3{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--burg)}
.carta-list{list-style:none;margin:0;padding:0}
.item{border-top:1px solid var(--rule)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;width:100%;padding:10px 0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;transition:padding .25s,color .25s}
button.row{cursor:pointer}
.item:hover>.row{padding-left:8px;color:var(--red)}
.item-n{font-size:18px;line-height:1.35}
.item--long .item-n{font-size:15px}
.item-p{font-size:15px;font-weight:500;font-feature-settings:"tnum" 1;white-space:nowrap}
.cue{grid-column:1 / -1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--burg)}
.item-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin:2px 0 12px;animation:jRise .4s var(--ease)}
.carta-panel{display:none;flex:1 1 0;min-width:260px;position:relative;background:var(--ink)}
.panel-sticky{position:sticky;top:80px;height:min(640px,calc(100vh - 100px));overflow:hidden}
.panel-sticky img{width:100%;height:100%;object-fit:cover}
.panel-sticky img.anim{animation:jRise .5s var(--ease)}
.panel-cap{position:absolute;left:0;bottom:0;background:var(--cream);color:var(--ink);padding:10px 16px;font-size:14px;font-weight:600;border-top:2px solid var(--ink);border-right:2px solid var(--ink)}
@media (min-width:1200px){.carta-panel{display:block}.cue{display:none}button.row{cursor:default}}
.carta-note{padding:16px var(--padx);border-top:2px solid var(--ink);font-size:14px;line-height:22px;color:var(--muted)}

/* Dulces */
.dulces{display:flex;flex-wrap:wrap;gap:2px;background:var(--ink);border-bottom:2px solid var(--ink);scroll-margin-top:70px}
.dulces-text{flex:1 1 320px;min-width:0;position:relative;padding:clamp(40px,5vw,72px) var(--padx) clamp(160px,15vw,210px);display:flex;flex-direction:column;gap:20px;background:var(--red);color:var(--cream);overflow:hidden}
.dulces h2{font-size:clamp(36px,4vw,64px)}
.dulces-text p{font-size:16px;line-height:26px;max-width:34ch}
.char-dulces{position:absolute;right:16px;bottom:0;width:clamp(120px,12vw,170px);pointer-events:none}
.dulces-grid{flex:2 1 560px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none}
.dulces-grid li{position:relative;min-height:clamp(220px,34vw,440px);overflow:hidden;background:var(--ink)}

/* Visita */
.visita{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:2px;background:var(--cream);border-bottom:2px solid var(--ink);color:var(--cream);scroll-margin-top:70px}
.visita-photo{position:relative;min-height:clamp(300px,60vw,640px);overflow:hidden;background:var(--ink)}
.visita-info{position:relative;background:var(--ink);padding:clamp(40px,5vw,72px) var(--padx) clamp(170px,18vw,240px);display:flex;flex-direction:column;gap:clamp(28px,3vw,40px);overflow:hidden}
.visita h2{font-size:clamp(40px,5vw,72px)}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 24px;border-top:2px solid var(--cream)}
.info{padding:20px 0;display:flex;flex-direction:column;gap:8px}
.info h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;opacity:.75}
.info address{font-style:normal;font-size:20px;line-height:1.35}
.hours{display:grid;grid-template-columns:auto auto;gap:4px 20px;font-size:17px;line-height:1.4;justify-content:start;margin:0}
.hours dt,.hours dd{margin:0}
.hours .off{opacity:.7}
.pair{position:absolute;left:var(--padx);bottom:0;display:flex;gap:12px;align-items:flex-end;pointer-events:none}
.pair .char{width:clamp(100px,11vw,160px)}
.pair .char:nth-child(2) .rise{transition-delay:.2s}

/* Footer */
.ftr{background:var(--burg);color:var(--cream);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:40px var(--padx)}
.ftr-logo{height:clamp(96px,10vw,120px);width:auto}
.ftr-info{display:flex;flex-direction:column;font-size:14px;align-items:flex-start}
.ftr-tag{font-family:var(--disp);font-size:clamp(22px,2.4vw,28px);margin-bottom:4px}
.ftr a{color:var(--cream);display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.ftr a:hover{color:var(--cream);text-decoration-thickness:2px}
.ftr-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;padding-top:6px}
.ftr-legal span{opacity:.8}

/* Floating buddy */
.buddy{position:fixed;right:clamp(12px,2vw,28px);bottom:0;z-index:30;border:0;padding:0;margin:0;background:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:6px;transform:translateY(130%);transition:transform .6s var(--spring)}
.buddy.is-shown{transform:none}
.buddy-say{background:var(--cream);color:var(--ink);border:2px solid var(--ink);padding:8px 12px;font-size:14px;font-weight:600;white-space:nowrap;transform-origin:90% 100%}
.buddy-box{display:flex;align-items:flex-end;gap:4px;background:var(--burg);padding:10px 12px 0;border:2px solid var(--ink);border-bottom:0;transition:background-color .2s}
.buddy:hover .buddy-box{background:var(--red)}
.buddy-box img{width:84px;transform-origin:50% 100%}
.buddy-cat{rotate:calc(var(--wob,0) * 1deg)}
.buddy-dog{rotate:calc(var(--wob,0) * -1deg)}
.buddy[data-heads="cat"] .buddy-dog,.buddy[data-heads="dog"] .buddy-cat{display:none}
.buddy .pop{animation:jPop .45s cubic-bezier(.2,.9,.25,1.2) both}
@media (max-width:759px){.buddy-say{padding:6px 10px;font-size:13px}.buddy-box{padding:8px 8px 0}.buddy-box img{width:56px}}

/* Mobile menu */
.menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--burg);color:var(--cream);overflow-y:auto;overscroll-behavior:contain}
.menu[open]{display:flex;flex-direction:column;animation:jFade .25s ease both}
.menu::backdrop{background:var(--burg)}
.menu-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px var(--padx-s);min-height:70px;border-bottom:2px solid var(--cream)}
.menu-top img{height:52px;width:auto}
.menu-close{display:flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--cream);background:transparent;color:var(--cream);font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer}
.menu-close:hover{background:rgba(245,239,230,.12)}
.menu-nav{display:flex;flex-direction:column;padding:8px var(--padx-s)}
.menu-nav a{font-family:var(--disp);font-size:clamp(40px,12vw,64px);line-height:1.05;color:var(--cream);text-decoration:none;padding:16px 0;border-bottom:2px solid rgba(245,239,230,.3);transition:padding .25s}
.menu-nav a:hover{padding-left:12px;color:var(--cream)}
.menu-nav .menu-ig{font-family:var(--sans);font-size:clamp(20px,5.5vw,28px);font-weight:500;padding:20px 0}
.menu-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:32px var(--padx-s) 0}
.menu-foot a{color:var(--cream);font-size:15px;line-height:1.5;padding-bottom:24px}
.menu-foot a:hover{color:var(--cream)}
.menu-pair{display:flex;gap:8px;align-items:flex-end;pointer-events:none}
.menu-pair .c{width:clamp(84px,22vw,120px)}
.menu-pair .d{width:clamp(80px,21vw,114px)}

/* Legal pages */
.doc-hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px var(--padx-s);min-height:70px;border-bottom:2px solid var(--ink)}
.doc-hdr img{height:52px;width:auto}
.doc{max-width:48rem;padding:clamp(40px,6vw,80px) var(--padx) clamp(56px,8vw,96px)}
.doc h1{font-size:clamp(40px,6vw,72px);margin-bottom:clamp(20px,3vw,32px)}
.doc h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--burg);margin:40px 0 12px;padding-top:16px;border-top:2px solid var(--ink)}
.doc p{font-size:17px;line-height:28px;color:var(--muted);text-wrap:pretty}
.doc p+p{margin-top:12px}
.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;font-size:17px;line-height:28px}
.facts dt{font-weight:600}
.facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
@media (max-width:540px){.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:12px}}
.pend{background:var(--red);color:var(--cream);padding:0 6px}

/* 404 */
.nf{min-height:100vh;min-height:100svh;background:var(--burg);color:var(--cream);display:flex;flex-direction:column;position:relative;overflow:hidden}
.nf-top{padding:8px var(--padx-s);min-height:70px;display:flex;align-items:center;border-bottom:2px solid var(--cream)}
.nf-top img{height:52px;width:auto}
.nf-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(40px,6vw,80px) var(--padx) clamp(160px,20vw,240px)}
.nf h1{font-size:clamp(44px,7vw,96px);max-width:12ch}
.nf-body p{font-size:17px;line-height:28px;max-width:40ch}
.nf-cat{position:absolute;right:clamp(16px,6vw,96px);bottom:0;width:clamp(150px,22vw,300px)}

@keyframes jSip{0%,100%{transform:rotate(0deg) translateY(0)}40%,60%{transform:rotate(-4deg) translateY(-6px)}}
@keyframes jMunch{0%,100%{transform:rotate(0deg)}20%{transform:rotate(3deg) translateY(-3px)}30%{transform:rotate(-2deg)}40%{transform:rotate(3deg) translateY(-3px)}50%{transform:rotate(0deg)}}
@keyframes jWipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes jRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes jMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes jSteam{0%{opacity:0;transform:translateY(0) scaleX(1)}30%{opacity:.8}100%{opacity:0;transform:translateY(-60px) scaleX(1.4)}}
@keyframes jPeek{0%,70%,100%{transform:translateY(62%)}78%,92%{transform:translateY(8%)}}
@keyframes jBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes jPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}
@keyframes jFade{from{opacity:0}to{opacity:1}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
