/* Owner-supplied mascot pixels. Pages use still poses; motion belongs to RUN. */
.mascot-exact-image{display:block;height:auto;max-width:100%;object-fit:contain;aspect-ratio:1;border:0;border-radius:0;box-shadow:none;pointer-events:none;user-select:none}
.holdy-mascot{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);width:fit-content;max-width:100%;min-width:0;isolation:isolate}
.holdy-mascot__image{position:relative;display:block;flex:0 0 auto;width:var(--mascot-size,140px);max-width:100%;aspect-ratio:1;margin:0;padding:0;line-height:0;pointer-events:none}
.holdy-mascot__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;opacity:1;visibility:visible;border:0;border-radius:0;box-shadow:none;transform:none}
.holdy-mascot__speech{position:relative;flex:0 1 auto;min-width:0;max-width:28ch;margin:0;padding:.875rem 1rem;border:1px solid #d8e4ff;border-radius:1.125rem;background:#f7faff;color:#050b77;font-size:1rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere;box-sizing:border-box}
.holdy-mascot__speech::before{content:"";position:absolute;left:-.35rem;top:calc(50% - .35rem);width:.6rem;height:.6rem;border-left:1px solid #d8e4ff;border-bottom:1px solid #d8e4ff;background:#f7faff;transform:rotate(45deg)}
.holdy-mascot--about,.holdy-mascot--error{justify-content:center}.holdy-mascot--game{margin-inline:auto}
.holdy-bot{display:block;width:90px;height:90px;max-width:90px;flex:0 0 90px;object-fit:contain;pointer-events:none}
.mascot-categories{position:relative}.mascot-categories .section-heading{margin-bottom:100px}
.mascot-categories .mascot-peek{position:absolute;right:20px;top:-124px;display:block;width:220px;height:220px;max-width:none;pointer-events:none;z-index:1;object-fit:contain;transform:none}
.brand-about .brand-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center}
.brand-about .brand-about-copy{position:relative;z-index:1;min-width:0}.brand-about h1{font-size:clamp(42px,4.8vw,72px);line-height:1.08;letter-spacing:-.045em;max-width:700px}
.brand-about .brand-about-copy p{font-size:clamp(18px,1.6vw,22px);line-height:1.6;max-width:620px;margin:26px 0 32px}
.brand-greeting{position:relative;isolation:isolate;min-width:0;width:100%;max-width:520px;justify-self:center;display:flex;flex-direction:column;align-items:center}
.brand-greeting::before{content:"";position:absolute;z-index:-1;inset:18% 0 4%;border-radius:50%;background:radial-gradient(ellipse,#334fff60,transparent 68%);pointer-events:none}
.greeting-mascot{display:block;width:100%;height:auto;aspect-ratio:1}.greeting-name{margin-top:-20px;color:#e1e8ff;font-size:15px;line-height:1.5;text-align:center}
.company-block>.text-link{white-space:normal;overflow-wrap:anywhere}
.mascot-exact-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px}.mascot-exact-intro-copy{min-width:0}.mascot-exact-intro-figure{justify-self:end;pointer-events:none}
.product-help-copy{position:relative}.product-help-copy>h2{padding-right:132px;min-height:94px}.mascot-exact-help{display:block;position:absolute;right:24px;top:20px;width:128px;height:128px;pointer-events:none}
.site-footer[data-footer-energy]{position:relative;isolation:isolate;padding-top:0}.site-footer[data-footer-energy]::before{content:"";position:absolute;inset:0 0 auto;height:230px;border-radius:28px 28px 0 0;pointer-events:none;z-index:-1}.site-footer[data-footer-energy] .footer-grid,.site-footer[data-footer-energy] .footer-bottom{position:relative}
.mascot-exact-footer{position:relative;height:116px;pointer-events:none;user-select:none}.mascot-exact-footer-image{position:absolute;right:clamp(24px,5vw,80px);bottom:0;width:168px;height:168px;pointer-events:none}
@media(max-width:1000px){.brand-about h1{font-size:clamp(38px,5vw,54px)}.brand-about .brand-about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.brand-about .brand-about-copy p{font-size:18px}}
@media(max-width:700px){.holdy-mascot{gap:.5rem}.holdy-mascot__image{width:var(--mascot-mobile-size,96px)}.holdy-mascot__speech{padding:.75rem;font-size:1rem}.holdy-mascot--house .holdy-mascot__image{width:clamp(72px,24vw,var(--mascot-mobile-size,88px))}.holdy-mascot--product .holdy-mascot__image{width:clamp(64px,20vw,var(--mascot-mobile-size,72px))}.mascot-categories .section-heading{margin-bottom:80px}.mascot-categories .mascot-peek{right:4px;top:-91px;width:164px;height:164px}.brand-about{padding:44px 0 30px}.brand-about .brand-about-grid{grid-template-columns:1fr;gap:24px}.brand-about h1{font-size:clamp(32px,8.5vw,48px);letter-spacing:-.04em}.brand-about .brand-about-copy p{margin:22px 0 26px;font-size:17px}.brand-greeting{max-width:350px}.greeting-name{margin-top:-14px;font-size:14px}.mascot-exact-intro-layout{grid-template-columns:minmax(0,1fr);gap:8px}.mascot-exact-intro-figure .holdy-mascot__image{width:96px}.mascot-exact-help{width:82px;height:82px;right:16px;top:12px}.product-help-copy>h2{padding-right:75px;min-height:65px}.mascot-exact-footer{height:94px}.mascot-exact-footer-image{right:18px;bottom:0;width:138px;height:138px}}
@media(max-width:359px){.holdy-mascot:has(.holdy-mascot__speech){flex-wrap:wrap}.holdy-mascot__speech::before{display:none}.holdy-mascot__speech{max-width:100%}.product-help-copy>h2{padding-right:64px}.mascot-exact-help{right:10px;width:74px;height:74px}}

/* HOLDY ABOUT GREETING START: owner-approved caption spacing and speech shape. */
.brand-greeting .greeting-name{margin-top:18px}
.brand-greeting .holdy-mascot__speech{display:flex;align-items:center;justify-content:center;width:190px;min-height:108px;max-width:calc(100% - 24px);margin:0 0 0 40px;padding:16px 25px 36px;border:0;border-radius:0;background:transparent url("/assets/about-greeting-bubble.svg?v=7d7323ed2539") center/100% 100% no-repeat;color:var(--ink,#101217);font-size:22px;line-height:1.2;box-shadow:none}
.brand-greeting .holdy-mascot__speech::before{display:none}
@media(max-width:700px){.brand-greeting .greeting-name{margin-top:14px}.brand-greeting .holdy-mascot__speech{width:164px;min-height:93px;margin-left:32px;padding:14px 20px 31px;font-size:18px}}
/* HOLDY ABOUT GREETING END */
