/* GT Sectra and Favorit Mono are self-hosted; their @font-face rules live in the site layout. */
:root{--black:#030303;--red100:#E61E22;--red60:rgb(230 30 34 / 60%);--red20:rgb(230 30 34 / 20%);--red:var(--red100);--bright:var(--red100);--faint:var(--red20);--soft:var(--red60);--serif:"GT Sectra",Georgia,serif;--mono:"Favorit Mono","IBM Plex Mono",monospace;--label-sm:10px;--label-md:12px;--label-lg:16px;--button-text-size:14px;--button-text-spacing:.035em}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--black);color:var(--red)}
body{font-family:var(--serif);-webkit-font-smoothing:antialiased;font-synthesis:none}
button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{color:inherit;cursor:pointer}
button{border:0;background:none}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:1px solid var(--bright);outline-offset:6px}
button:disabled{opacity:.5;cursor:wait}
input{min-width:0}
input::placeholder{color:var(--red60);opacity:1}
input[type=checkbox]{accent-color:var(--red100)}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.hidden{display:none!important}
.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}
.svg-library{position:absolute;width:0;height:0;overflow:hidden}
#world{position:fixed;inset:0;z-index:0;touch-action:none}
#world canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}
.site-header{position:fixed;top:38px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;height:40px;z-index:20;pointer-events:none}
.site-header>*{pointer-events:auto}
.header-left{display:flex;align-items:center;gap:12px}
.brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;color:var(--red100);transition:color .3s}
.brand:hover{color:var(--red60)}
.brand svg{display:block;width:81px;height:12px;fill:currentColor;stroke:none}
.icon-button{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red20);border-radius:50%;transition:background .2s,border-color .2s,color .2s}
.icon-button:hover{background:var(--red20);border-color:var(--red60);color:var(--red100)}
.icon-button svg{width:15px;height:15px}
.join-pill,.rose-button{position:relative;isolation:isolate;overflow:hidden;background:var(--red100);color:var(--black);box-shadow:inset 0 0 0 1px var(--red20);text-shadow:none;transition:transform .25s,box-shadow .25s}
.join-pill{height:35px;min-width:105px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:40px;font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.join-pill:hover,.rose-button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--red60)}
.join-pill:active,.rose-button:active{transform:translateY(0)}
.join-pill svg{display:block;flex-shrink:0;width:45px;height:6.6667px;fill:currentColor;stroke:none;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 18%))}
.flow-button-canvas{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;border-radius:inherit;pointer-events:none}
.page{position:fixed;inset:0;pointer-events:none;z-index:2}
.page button,.page a,.page input,.page form{pointer-events:auto}
.home-message{position:absolute;left:50%;top:46.5%;transform:translate(-50%,-50%);width:min(620px,90vw);text-align:center;transition:opacity .5s}
.eyebrow{display:block;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.12em;line-height:1.6}
.home-message>.eyebrow{font-size:8px;margin-bottom:16px;color:var(--red60)}
h1,h2,p{margin:0;font-weight:400}
h1,h2,h3,h4,h5,h6{color:var(--red60)}
i{font-weight:400;color:var(--red100)}
:is(h1,h2,h3,h4,h5,h6) :is(i,em){color:var(--red100)}
.home-message h1{font-size:clamp(38px,4.25vw,58px);line-height:.93;letter-spacing:-.035em;color:var(--red60)}
.email-form{display:flex;gap:7px;width:420px;max-width:100%;margin:27px auto 0;height:37px}
.email-form input{flex:1;border:1px solid var(--red20);border-radius:30px;padding:0 20px;outline:none;background:#0c0c0c;color:var(--red100);font-size:15px;font-style:italic;transition:border-color .2s}
.email-form input:focus{border-color:var(--red60)}
.rose-button{border-radius:30px;padding:10px 23px;font:9px/1.5 var(--mono);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.rose-button span{margin-left:12px;font-style:normal}
.email-form .rose-button span{display:none}
.wander-guide{position:absolute;left:40px;bottom:36px;display:flex;align-items:center;gap:12px;color:#72303a;font-family:var(--mono);font-size:7px;letter-spacing:.09em}
.guide-line{width:20px;height:1px;background:#82333e;position:relative}
.guide-line:before,.guide-line:after{content:"";position:absolute;height:4px;width:1px;background:#82333e;top:-1.5px}
.guide-line:after{right:0}
.canvas-coordinate{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;flex-direction:column;gap:6px;text-align:center;font:7px var(--mono);letter-spacing:.15em;color:#65222c}
.canvas-coordinate span+span{font-size:6px;color:#4e252d}
.hover-label{position:absolute;bottom:90px;left:50%;transform:translateX(-50%) translateY(10px);text-align:center;color:#dc6675;font-size:20px;font-style:italic;opacity:0;transition:.25s;white-space:nowrap}
.hover-label.active{transform:translateX(-50%) translateY(0);opacity:1}
.orb-accessibility{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb-hit{position:absolute;border-radius:50%;border:0;background:none;pointer-events:none!important;transform:translate(-50%,-50%)}
.orb-hit:focus-visible{outline:1px solid var(--bright);outline-offset:8px}
.corner-tools{position:fixed;right:40px;bottom:33px;display:flex;align-items:center;gap:10px;z-index:10;font:6px var(--mono);letter-spacing:.075em;color:#852534}
.corner-tools button{display:flex;align-items:center;padding:0}
.corner-tools svg{width:14px;height:14px}
.corner-dot{width:2px;height:2px;border-radius:50%;background:currentColor}
.navigation{position:fixed;z-index:32;left:0;top:0;bottom:0;width:480px;max-width:90vw;padding:120px 45px 45px;background:#0b0507;border-right:1px solid #46101c;transform:translateX(-101%);transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.navigation.open{transform:translateX(0)}
.navigation>.eyebrow{margin-bottom:45px;color:#89303e}
.navigation>a{font-size:37px;letter-spacing:-.025em;padding:18px 0;border-bottom:1px solid #51101b60;transition:padding-left .3s;line-height:1.2}
.navigation>a:hover{padding-left:8px}
.navigation>a span{float:right;font:8px var(--mono);margin-top:15px}
.nav-bottom{margin-top:auto;padding-top:40px}
.nav-bottom p{font-size:22px;color:#875a62;line-height:1.2;margin-top:28px}
.text-button{font-family:var(--mono);font-size:8px;letter-spacing:.1em;padding:0;line-height:1.7}
.text-button:hover{color:var(--bright)}
.nav-backdrop{position:fixed;inset:0;z-index:31;background:#0009;backdrop-filter:blur(6px)}
.memory-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 100%,#72091639,transparent 40%);pointer-events:none}
.memory-invitation{position:absolute;left:50%;top:calc(50% + 155px);transform:translateX(-50%);text-align:center;white-space:nowrap;transition:opacity .4s,transform .6s}
.memory-invitation button{display:flex;align-items:center;gap:9px;margin:auto;font:8px var(--mono);letter-spacing:.13em;color:#d84455}
.tiny-star{font-size:17px}
.memory-invitation p{font-size:16px;font-style:italic;color:#85515a;margin-top:9px}
.memory-invitation.leaving{opacity:0;transform:translate(-50%,15px);pointer-events:none}
.memory-caption{position:absolute;left:40px;bottom:53px;max-width:295px}
.memory-caption>.eyebrow{font-size:7px;margin-bottom:11px}
.memory-caption h1{font-size:clamp(27px,2.6vw,38px);font-style:italic;line-height:.98;letter-spacing:-.025em;color:#df3042;max-width:285px}
.author-link{display:inline-flex;align-items:center;gap:12px;margin-top:23px}
.avatar{display:inline-block;width:49px;height:49px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 58% 30%,#f1e0b4 0 7%,transparent 8%),radial-gradient(ellipse at 49% 115%,#7ea8a9 0 42%,transparent 43%),linear-gradient(145deg,#d2dbcc,#5d8580 55%,#223b45);box-shadow:inset 0 0 0 1px #b8ece630}
.avatar:before{content:"";position:absolute;width:13px;height:17px;border-radius:45% 45% 42% 42%;background:#ad816f;left:20px;top:16px;transform:rotate(-9deg);box-shadow:0 -5px 0 1px #222422}
.author-link>span+span{font-size:19px;font-style:italic}
.author-link small{display:block;font:6px var(--mono);letter-spacing:.1em;margin-top:6px;font-style:normal}
.memory-actions{position:absolute;right:39px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;align-items:center}
.memory-actions .icon-button{position:relative}
.memory-actions .icon-button[aria-pressed=true] svg{fill:var(--red)}
#like-count{position:absolute;top:11px;right:43px;font:7px var(--mono);opacity:0;transition:opacity .2s}
#like-button:hover #like-count,#like-button[aria-pressed=true] #like-count{opacity:1}
.memory-information{position:absolute;right:92px;top:50%;transform:translateY(-50%);width:260px;background:#0c0609eF;border:1px solid #57233060;padding:25px;pointer-events:auto;backdrop-filter:blur(16px)}
.memory-information p{font-size:20px;line-height:1.2;color:#ba8993;margin:16px 0}
.memory-information>.text-button{margin-top:20px;text-align:left}
.memory-information #memory-source{font-size:7px;color:#75444e}
.memory-controls-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font:7px var(--mono);letter-spacing:.08em;color:#79313e;white-space:nowrap}
.memory-loading{position:absolute;inset:0;background:#030303f5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;font:9px var(--mono);letter-spacing:.13em;pointer-events:auto}
.loading-orb{height:55px;width:55px;border:1px solid #6f1d2c;border-top-color:#e24053;border-radius:50%;animation:spin 1.4s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.page-scroll{overflow-y:auto;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#51222c #030303;background:#030303}
.profile-container{width:min(1100px,calc(100% - 100px));margin:auto;padding-top:145px}
.profile-identity{display:flex;align-items:center;gap:15px}
.profile-avatar{width:49px;height:49px}
.profile-intro h1{font-size:clamp(45px,5.7vw,78px);line-height:.98;letter-spacing:-.04em;margin-top:29px}
.profile-intro>p{font-size:22px;font-style:italic;color:#9c6874;margin-top:22px}
.profile-stats{display:flex;gap:35px;margin-top:35px;font:7px var(--mono);letter-spacing:.075em;color:#82404e}
.profile-stats b{font-weight:400;color:#c55265}
.collection-heading{display:flex;justify-content:space-between;align-items:center;margin:67px 0 35px;padding-top:19px;border-top:1px solid #3e1921}
.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 35px}
.memory-card{text-align:center;display:block}
.collection-orb{width:190px;height:190px;max-width:90%;margin:0 auto 23px;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #adcecd70;transition:transform .7s cubic-bezier(.2,.8,.2,1);background:#0e1414}
.collection-orb img{width:100%;height:100%;object-fit:cover;transform:scale(1.23);filter:saturate(.85);transition:transform .8s}
.collection-orb:after,.art-orb:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 31% 20%,#fff 0 1.5%,#ffffff5c 2%,transparent 8%),radial-gradient(circle at 50% 47%,transparent 57%,#93bcb954 77%,#e4f1ea99 96%);box-shadow:inset 0 0 12px #bfd4d94d;pointer-events:none}
.memory-card:hover .collection-orb{transform:translateY(-8px)}
.memory-card:hover img{transform:scale(1.1)}
.memory-card h2{font-size:24px;font-style:italic;max-width:220px;line-height:1.03;margin:auto}
.memory-card .eyebrow{font-size:6px;color:#773140;margin-top:12px}
.profile-footer{border-top:1px solid #3e1921;margin-top:75px;padding:25px 0 80px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:.07em;color:#723241}
.footer-logo{display:block;flex-shrink:0;width:81px;height:12px;color:var(--red100);fill:currentColor;stroke:none}
.join-layout{min-height:calc(100dvh - 100px);padding:150px max(7vw,40px) 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.join-copy{position:relative;z-index:2}
.join-copy>h1{font-size:clamp(55px,6.6vw,95px);line-height:.87;letter-spacing:-.045em;margin:30px 0}
.join-copy>p{font-size:21px;color:#a77782;line-height:1.35;margin-bottom:34px}
#join-form{max-width:375px}
#join-form>.eyebrow{font-size:7px}
.join-field{display:flex;border-bottom:1px solid #662535;padding:5px 0 9px;margin-top:7px}
.join-field input{border:0;background:transparent;outline:none;color:#db9eaa;font-size:25px;font-style:italic;flex:1;width:100%}
.join-field .icon-button{border:0}
.consent{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#916c77;line-height:1.2;margin:17px 0}
.consent input{margin:2px 0 0;width:12px;height:12px;flex-shrink:0}
.join-submit{margin-top:6px;padding:12px 25px}
.preview-notice{display:block;font:6px var(--mono);letter-spacing:.06em;color:#64444e;margin-top:17px}
.join-success{max-width:375px;padding:20px 0}
.join-success h2{font-size:44px;line-height:1.1;margin:14px 0}
.join-success p{font-size:19px;line-height:1.3;color:#b78995;margin-bottom:25px}
.join-art{height:520px;position:relative;align-self:center}
.orbital-line{position:absolute;width:90%;height:80%;top:10%;left:4%;border:1px solid #51172555;border-radius:50%;transform:rotate(-30deg) scaleX(.7)}
.art-orb{position:absolute;border-radius:50%;overflow:hidden;animation:bob 9s ease-in-out infinite}
.art-orb img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.art-orb:nth-of-type(2){width:250px;height:250px;left:27%;top:20%}
.art-orb:nth-of-type(3){width:117px;height:117px;left:3%;top:5%;animation-delay:-4s}
.art-orb:nth-of-type(4){width:83px;height:83px;right:2%;bottom:8%;animation-delay:-7s}
.join-art-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font:6px var(--mono);letter-spacing:.13em;color:#7b3444}
@keyframes bob{50%{transform:translateY(-14px) rotate(3deg)}}
.join-footer{display:flex;justify-content:space-between;margin:0 max(7vw,40px);padding:25px 0 75px;border-top:1px solid #3e1921;font:7px var(--mono);letter-spacing:.06em;color:#773341}
.join-footer .text-button{font-size:7px}
dialog{background:#0e070b;color:#c43a51;border:1px solid #672335;width:500px;max-width:calc(100vw - 30px);max-height:90dvh;padding:27px 32px;border-radius:3px;scrollbar-width:thin;scrollbar-color:#63243a #0e070b}
dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}
.dialog-heading{display:flex;align-items:center;justify-content:space-between}
.dialog-heading .eyebrow{font-size:7px}
dialog h2{font-size:39px;letter-spacing:-.035em;margin:12px 0;line-height:1}
.dialog-intro{font-size:18px;line-height:1.35;color:#b28894;margin-bottom:24px}
.field-label{display:block;font:7px var(--mono);letter-spacing:.1em;margin:17px 0 8px}
dialog input[type=url],dialog select{width:100%;height:39px;border:1px solid #582233;background:#180d13;padding:0 12px;color:#c899a6;outline:none;font-size:16px}
dialog select{font-family:var(--serif)}
.file-divider{text-align:center;position:relative;margin:21px 0 14px;font:6px var(--mono);letter-spacing:.1em;color:#7e4f5f}
.file-drop{display:flex;align-items:center;flex-direction:column;gap:10px;border:1px dashed #71314970;padding:20px 10px;cursor:pointer;color:#d098a9;background:#ffffff02}
.file-drop input{position:absolute;width:1px;height:1px;opacity:0}
.file-drop:focus-within{outline:1px solid var(--bright)}
.file-drop span{font-size:18px;font-style:italic;text-align:center;overflow-wrap:anywhere}
.file-drop small{font:6px var(--mono);color:#8b6272;text-align:center}
.studio-submit{display:flex;justify-content:space-between;width:100%;margin-top:18px}
.form-error{font:10px/1.5 var(--mono);color:#ff8096;overflow-wrap:anywhere}
.font-settings{border-top:1px solid #4c1e2d;margin-top:25px;padding-top:18px}
.font-settings summary{font:7px var(--mono);cursor:pointer;list-style:none;letter-spacing:.1em}
.font-settings summary span{float:right}
.font-settings p{color:#9d7483;font-size:17px;line-height:1.3;margin:13px 0}
.font-settings label{position:relative;display:inline-block;cursor:pointer}
.font-settings input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
#font-status{display:block;font:7px/1.5 var(--mono);margin-top:10px;color:#c5a3ac}
.studio-footnote{font:7px/1.7 var(--mono);color:#724b5b;margin-top:20px}
.toast{position:fixed;bottom:70px;left:50%;transform:translate(-50%,12px);z-index:100;max-width:calc(100vw - 35px);width:max-content;padding:15px 22px;background:#160b11ec;border:1px solid #5b2638;border-radius:3px;font:10px/1.5 var(--mono);color:#d6a9b6;opacity:0;pointer-events:none;transition:.3s;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
body[data-view=profile] .corner-tools,body[data-view=join] .corner-tools{display:none}

/* Monospaced labels always use uppercase; serif copy keeps its own casing. */
.eyebrow,.text-button,.field-label,.font-settings summary,.mono-label,
.wander-guide,.canvas-coordinate,.corner-tools,.navigation>a span,
.author-link small,#like-count,.memory-controls-hint,.memory-loading,
.profile-stats,.profile-footer,.preview-notice,.join-art-label,.join-footer,
.file-divider,.file-drop small,.form-error,#font-status,.studio-footnote,.toast,
.person-location,#profile-count,.profile-item-meta{text-transform:uppercase}
.memory-caption h1,.memory-information h1,.memory-card h2,.story-dialog h2,
.memory-invitation button,.hover-label,.profile-stats b,
.form-error,dialog,.toast{color:var(--red100)}
.wander-guide,.canvas-coordinate,.canvas-coordinate span+span,.corner-tools,
.navigation>.eyebrow,.nav-bottom p,.memory-invitation p,
.memory-information p,.memory-information #memory-source,.memory-controls-hint,
.profile-intro>p,.profile-stats,.memory-card .eyebrow,.profile-footer,
.join-copy>p,.consent,.preview-notice,.join-success p,.join-art-label,.join-footer,
.dialog-intro,.file-divider,.file-drop,.file-drop small,
.font-settings p,#font-status,.studio-footnote{color:var(--red60)}
.navigation,.navigation>a,.memory-information,.collection-heading,.profile-footer,
.join-field,.orbital-line,.join-footer,dialog,dialog input[type=url],dialog select,
.file-drop,.font-settings,.toast{border-color:var(--red20)}
.guide-line,.guide-line:before,.guide-line:after{background:var(--red20)}
.navigation{background:#080808}
.memory-information{background:#090909ef}
.memory-glow{background:radial-gradient(ellipse at 12% 100%,var(--red20),transparent 40%)}
.loading-orb{border-color:var(--red20);border-top-color:var(--red100)}
.page-scroll{background:var(--black);scrollbar-color:var(--red20) var(--black)}
.join-field input,dialog input[type=url],dialog select{color:var(--red100)}
dialog{background:#090909;scrollbar-color:var(--red20) #090909}
dialog input[type=url],dialog select{background:#101010}
dialog input[type=url]:focus,dialog select:focus{border-color:var(--red60)}
.file-drop{background:#ffffff02}
.toast{background:#0c0c0cf2}

@media(min-width:1600px){.home-message h1{font-size:64px}.email-form{width:455px;height:41px}}
@media(max-width:750px){
  .site-header{top:22px;left:20px;right:20px}.join-pill{height:32px;min-width:88px;padding:0 12px}.brand svg{width:72px;height:10.6667px}
  .home-message{top:46%;width:88vw}.home-message h1{font-size:44px}.email-form{width:345px;height:38px;margin-top:25px}.email-form input{padding-left:16px}.rose-button{padding:10px 18px}
  .home-message>.eyebrow{font-size:7px;margin-bottom:15px}.wander-guide{left:22px;bottom:28px;font-size:6px;gap:7px}.guide-line{width:14px}
  .canvas-coordinate{display:none}.corner-tools{right:23px;bottom:26px}.corner-tools>span{display:none}.hover-label{bottom:70px;font-size:17px}
  .memory-caption{left:23px;bottom:65px;max-width:220px}.memory-caption h1{font-size:30px;max-width:210px}.author-link{margin-top:18px}
  .memory-actions{right:20px;top:auto;bottom:66px;transform:none;gap:5px}.memory-controls-hint{bottom:28px;font-size:5px}
  .memory-invitation{top:calc(43% + 150px)}.memory-information{right:68px;top:auto;bottom:66px;transform:none;width:235px}
  .profile-container{width:calc(100% - 42px);padding-top:120px}.profile-intro h1{font-size:51px}.profile-intro>p{font-size:20px}
  .profile-stats{gap:20px;font-size:6px}.collection-heading{margin-top:45px}.collection-heading .eyebrow{font-size:7px}.memory-grid{grid-template-columns:repeat(2,1fr);gap:40px 15px}
  .collection-orb{width:140px;height:140px;max-width:100%}.memory-card h2{font-size:22px}.memory-card .eyebrow{font-size:5px}
  .profile-footer{gap:15px;font-size:5px}.profile-footer>span:nth-child(2){max-width:100px;text-align:center;line-height:1.7}
  .join-layout{padding:126px 25px 50px;grid-template-columns:1fr;gap:25px}.join-copy>h1{font-size:73px}.join-copy>p{font-size:20px}
  .join-art{height:360px;width:100%;max-width:420px;margin:auto}.art-orb:nth-of-type(2){width:200px;height:200px}.art-orb:nth-of-type(3){width:94px;height:94px}
  .join-footer{margin:0 25px;gap:15px;flex-wrap:wrap;font-size:6px}.join-footer .text-button{font-size:6px}
  .navigation{padding:105px 28px 40px}.navigation>a{font-size:33px}dialog{padding:21px}dialog h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}