:root{--iris-mascot-ink:#172a4a}
#iris-rig,#iris-favicon{shape-rendering:geometricPrecision}.joint-guide{fill:none;stroke:var(--iris-mascot-ink);stroke-width:2;opacity:0;pointer-events:none}
.iris-mascot-home{position:relative;display:grid;place-items:center;width:46px;height:52px;flex:0 0 46px;overflow:hidden;border:1px solid #ffffff99;border-radius:17px 17px 15px 15px;background:radial-gradient(circle at 24% 18%,#f6e9d1e6 0 13%,transparent 36%),radial-gradient(circle at 78% 72%,#f28c6fa8 0 16%,transparent 45%),linear-gradient(145deg,#172a4a 0%,#1fb7b6 34%,#4c7bd9 57%,#8c5bc6 76%,#f28c6f 100%);box-shadow:inset 0 0 18px #ffffff26,0 5px 18px #24483916;isolation:isolate}
.iris-mascot-home::before{content:"";position:absolute;inset:4px;border:1px solid #ffffff42;border-radius:13px;mix-blend-mode:screen}.iris-mascot-home-mark,.iris-mascot-absence{position:absolute;width:43px;height:43px;transition:opacity .18s linear,transform .28s cubic-bezier(.22,.7,.15,1)}.iris-mascot-home-mark{opacity:1;filter:drop-shadow(0 3px 5px #172a4a26)}.iris-mascot-absence{width:37px;height:37px;opacity:0;filter:grayscale(1) brightness(.46) contrast(1.25);transform:scale(.86)}.iris-mascot-home[data-vacant="true"] .iris-mascot-home-mark{opacity:0;transform:translateX(7px) scale(.78)}.iris-mascot-home[data-vacant="true"] .iris-mascot-absence{opacity:.44;transform:scale(.86)}
.iris-mascot-home::after{content:"";position:absolute;left:7px;right:7px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#fff9,transparent)}
.iris-mascot-stage{--iris-x:0px;--iris-y:0px;--iris-rotation:0deg;--iris-scale:.78;position:fixed;z-index:80;left:0;top:0;width:38px;height:57px;opacity:0;pointer-events:none;will-change:transform;transform:translate3d(var(--iris-x),var(--iris-y),0) rotate(var(--iris-rotation)) scale(var(--iris-scale));transform-origin:50% 88%;filter:drop-shadow(0 7px 7px #172a4a24);contain:layout style;transition:opacity .18s linear}.iris-mascot-stage[data-active="true"]{opacity:1}
.iris-mascot-character,.iris-mascot-character>svg{display:block;width:100%;height:100%;overflow:visible}.iris-mascot-character>svg{filter:none}
.iris-mascot-parachute{position:absolute;z-index:-1;left:50%;top:-33px;width:76px;height:69px;overflow:visible;opacity:0;transform:translateX(-50%) scale(.76);transform-origin:50% 100%;transition:opacity .16s linear,transform .28s cubic-bezier(.22,.7,.15,1);filter:drop-shadow(0 5px 5px #172a4a20)}
.iris-mascot-parachute .canopy{fill:url(#iris-parachute-wash);stroke:#f6e9d1;stroke-width:1.1}.iris-mascot-parachute .line{fill:none;stroke:#34406f;stroke-width:.9;opacity:.72}
.iris-mascot-stage[data-mode="parachute"] .iris-mascot-parachute{opacity:1;transform:translateX(-50%) scale(1)}
.iris-mascot-stage[data-mode="launch"]{filter:drop-shadow(-12px 5px 7px #1fb7b63d)}
.iris-mascot-stage[data-mode="launch"]::before{content:"";position:absolute;z-index:-2;right:72%;top:46%;width:54px;height:6px;border-radius:50%;background:linear-gradient(90deg,transparent,#f28c6f80 40%,#1fb7b6b8);filter:blur(2px);transform:skewX(-18deg);transform-origin:right center}
.iris-mascot-stage[data-at-home="true"]{filter:none}
@media(max-width:700px){.iris-mascot-home{width:40px;height:46px;flex-basis:40px;border-radius:15px}.iris-mascot-stage{width:34px;height:51px}}
@media(prefers-reduced-motion:reduce){.iris-mascot-stage{display:none}.iris-mascot-home-mark{opacity:1!important;transform:none!important}.iris-mascot-absence{display:none}.iris-mascot-home::after{display:none}}
