/* Hanging process cards: pendulum, pointer tilt, holographic light, 760ms flip. */
.WizHang{margin:0 -35px 100px;position:relative;container-type:inline-size;--card-height:440px;--metal:#879a9e;--card-paper:#ecf1f0;--card-ink:#172326;--card-muted:#5c6d70;color:var(--card-ink)}
.WizHang__scroll{overflow:visible;padding:0 0 8px}
.WizHang .WizHang__track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;padding:0 35px 38px;min-width:0;width:100%}
.WizHang__rail{position:absolute;inset:0;height:100%;width:100%;overflow:visible;pointer-events:none;opacity:.7}.WizHang__rail path{stroke:#74898e;stroke-width:1.15;vector-effect:non-scaling-stroke}
.WizHang__enter{--wire:var(--wire-base);position:relative;border:0!important;padding:0!important;background:none!important;height:calc(var(--card-height) + 36px + var(--wire));transform-origin:50% 13px}
.WizHang__pendulum{height:100%;position:relative;transform-origin:50% 13px;transform:rotate(calc(var(--rest) + var(--sway,0deg)));will-change:transform}
.WizHang__anchor{position:absolute;left:50%;top:9px;width:7px;height:7px;transform:translateX(-50%);border-radius:50%;background:#a0b0b2;border:1px solid #7f9599;box-shadow:0 0 0 2px #82979a15;z-index:2;pointer-events:none}
.WizHang__wire{position:absolute;top:13px;left:50%;width:1px;height:var(--wire);background:linear-gradient(#859a9d,#a2b1b2);pointer-events:none}
.WizHang__hit{position:absolute;top:calc(13px + var(--wire));width:100%;height:var(--card-height);perspective:900px;--px:50%;--py:50%;--illumination:0;--rx:0deg;--ry:0deg}
.WizHang__tilt{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 0;transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform}
.WizHang__eyelet{position:absolute;top:-11px;left:50%;width:18px;height:18px;transform:translateX(-50%);border:3px solid var(--metal);border-radius:50%;z-index:8;pointer-events:none;box-shadow:inset 0 0 0 1px #17313620,0 1px 2px #17313620}.WizHang__eyelet:after{content:'';position:absolute;top:9px;left:50%;width:23px;height:7px;transform:translateX(-50%);border-radius:0 0 4px 4px;background:var(--metal)}
.WizHang__flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 760ms cubic-bezier(.2,.82,.19,1);border-radius:22px}
.WizHang__flipper.is-flipped{transform:rotateY(180deg)}
.WizHang__face{position:absolute;inset:0;width:100%;height:100%;border:1px solid #faffffb0;border-radius:22px;padding:18px;overflow:hidden;background:var(--card-paper);color:var(--card-ink);text-align:left;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 8px 28px #1c39360c;font-family:acumin-pro,Arial,sans-serif}
.WizHang__front{appearance:none;display:flex;flex-direction:column;cursor:pointer;touch-action:manipulation}.WizHang__back{transform:rotateY(180deg);display:flex;flex-direction:column;background:linear-gradient(130deg,#e8f0ee,#e2ebe9 45%,#e5e9ee);pointer-events:none;cursor:pointer;touch-action:manipulation}.is-flipped .WizHang__front{pointer-events:none}.is-flipped .WizHang__back{pointer-events:auto}
.WizHang__art{display:block;position:relative;height:190px;flex:none;border-radius:11px;background:radial-gradient(ellipse at 25% 10%,#f8ffffb0,transparent 75%),linear-gradient(135deg,#c5d6d6,#b2c7c8);overflow:hidden;isolation:isolate;margin-bottom:20px}
.WizHang__art:before{content:'';position:absolute;inset:0;background:linear-gradient(#344b4d0c 1px,transparent 1px),linear-gradient(90deg,#344b4d0c 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(120deg,black,transparent)}
.WizHang__number{position:absolute;left:12px;top:-2px;font-size:160px;font-weight:500;line-height:1.15;letter-spacing:-.095em;z-index:2;color:#233d41;text-shadow:0 1px 0 #ffffff60}
.WizHang__numberEcho{position:absolute;left:28px;top:22px;font-size:160px;font-weight:500;line-height:1.15;letter-spacing:-.095em;color:transparent;-webkit-text-stroke:1px #4263683b;z-index:1}
.WizHang__artCross{position:absolute;right:10px;top:8px;font:18px 'Google Sans Code',monospace;color:#668387;z-index:3}
.WizHang__enter:nth-of-type(3) .WizHang__art{background:linear-gradient(145deg,#d2dcd8,#b3c6bf)}.WizHang__enter:nth-of-type(4) .WizHang__art{background:linear-gradient(145deg,#d0dbde,#b5c7ce)}.WizHang__enter:nth-of-type(5) .WizHang__art{background:linear-gradient(145deg,#d9dfd7,#bbc9b8)}
.WizHang__name{display:block;font-size:clamp(22px,2vw,31px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin-bottom:12px}
.WizHang__summary{font-size:14px;line-height:1.45;color:var(--card-muted);display:block;letter-spacing:0}
.WizHang__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #28484b1f;padding-top:12px;font-size:12px;letter-spacing:0}
.WizHang__arrow{width:25px;height:25px;display:grid;place-items:center;background:#243d40;color:#f2f6f4;border-radius:50%;font-size:17px}
.WizHang__holo,.WizHang__gloss{position:absolute;inset:0;pointer-events:none;opacity:var(--illumination);border-radius:inherit}
.WizHang__holo{background:radial-gradient(circle at var(--px) var(--py),#ffffffad 0%,transparent 38%),linear-gradient(112deg,#ff4f8500 4%,#fd6ca54a 22%,#6fcaff5a 40%,#d9f47b3a 54%,#a16bff5a 71%,#ff8b6500 95%);background-size:100% 100%,210% 210%;background-position:center,var(--px) var(--py);mix-blend-mode:color-burn}
.WizHang__gloss{background:radial-gradient(ellipse 72% 42% at var(--px) var(--py),#ffffffc2 0%,#ffffff2d 40%,transparent 74%);mix-blend-mode:screen}
.WizHang__backTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.WizHang__backNumber{font-size:35px;line-height:1;letter-spacing:-.07em;color:#7f9597}.WizHang__close{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#cddbd9;color:#243d40;font-size:23px;cursor:pointer;padding:0;touch-action:manipulation}
.WizHang__back h3{font-size:clamp(24px,2vw,30px);line-height:1.12;margin:0 0 16px;letter-spacing:-.045em;flex-shrink:0}
.WizHang__back p{font-size:13px;line-height:1.5;letter-spacing:0;color:var(--card-muted)}.WizHang__back ul{list-style:none;padding:0;margin:18px 0 0;font-size:12px;line-height:1.35}.WizHang__back li{padding:9px 0;border-top:1px solid #28484b1f}.WizHang__back .WizHang__outcome{font-size:12px;line-height:1.4;border-top:1px solid #28484b1f;margin-top:auto;padding-top:12px;color:#3b5559}
.WizHang .WizHang__hint{font-size:13px;line-height:1.5;color:#697d80;text-align:center;margin:4px 35px 0}
.WizHang__front:focus-visible,.WizHang__close:focus-visible{outline:2px solid #385e65;outline-offset:-5px}.WizHang__scroll:focus-visible{outline:1px solid #69878b;outline-offset:-4px}
.WizHang__enter.has-arrived{animation:wiz-card-arrive 1050ms cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index) * 110ms)}
@keyframes wiz-card-arrive{0%{opacity:0;transform:translateY(-28px) rotate(-4deg)}36%{opacity:1;transform:translateY(6px) rotate(3deg)}58%{transform:translateY(-3px) rotate(-2deg)}78%{transform:translateY(1px) rotate(1deg)}100%{opacity:1;transform:none}}
@container(min-width:1200px){.WizHang__enter{--card-height:475px}.WizHang__art{height:215px}.WizHang__number,.WizHang__numberEcho{font-size:182px}.WizHang__summary{font-size:15px}.WizHang__back p{font-size:15px}.WizHang__back ul{font-size:14px}}
@container(max-width:1050px){.WizHang .WizHang__track{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px;row-gap:20px;padding-inline:35px}.WizHang__enter{--card-height:460px;max-width:355px;width:100%;justify-self:center}.WizHang__name{font-size:28px}.WizHang__back h3{font-size:29px}}
@container(max-width:600px){.WizHang .WizHang__track{gap:22px 26px;padding-inline:25px}.WizHang__enter{--card-height:510px;--wire:42px;--rest:-.8deg!important}.WizHang__enter:nth-of-type(even){--wire:65px;--rest:.8deg!important}.WizHang__face{padding:14px;border-radius:17px}.WizHang__art{height:160px;margin-bottom:16px}.WizHang__number,.WizHang__numberEcho{font-size:125px}.WizHang__numberEcho{left:21px;top:14px}.WizHang__name{font-size:25px}.WizHang__summary{font-size:13px}.WizHang__back h3{font-size:25px}.WizHang__back p{font-size:12px}.WizHang__back ul{font-size:11.5px}.WizHang__back li{padding:8px 0}.WizHang__back .WizHang__outcome{font-size:11px}}
@container(max-width:410px){.WizHang .WizHang__track{padding-inline:18px;column-gap:19px}.WizHang__enter{--card-height:clamp(480px,calc(1100px - 165cqi),600px)}.WizHang__face{padding:12px}.WizHang__art{height:122px;margin-bottom:16px}.WizHang__number,.WizHang__numberEcho{font-size:94px;left:5px}.WizHang__numberEcho{left:14px;top:12px}.WizHang__name{font-size:22px}.WizHang__summary{font-size:12px;line-height:1.5}.WizHang__footer{font-size:11px;gap:5px}.WizHang__back h3{font-size:23px;margin-bottom:12px}.WizHang__back p{font-size:11.5px;line-height:1.5}.WizHang__back ul{margin-top:14px;font-size:11px}.WizHang__back li{padding:8px 0}.WizHang__back .WizHang__outcome{font-size:11px;line-height:1.45}.WizHang__close{width:44px;height:44px}}
@media(max-width:640px){.WizHang{margin:0 -24px 65px}.WizHang .WizHang__hint{font-size:12px;margin:8px 24px 0;text-align:left}}
@media(prefers-reduced-motion:reduce){.WizHang__enter.has-arrived{animation:none}.WizHang__pendulum,.WizHang__tilt{transform:none!important;will-change:auto}.WizHang__flipper{transition-duration:.01ms}.WizHang__holo,.WizHang__gloss{display:none}}
