html{background:#FFFFFF;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;overflow-x:hidden}
.lb-d{width:1440px;margin:0 auto}
.lb-m{width:100%}
.lb-hidepre #lb-root>.lb-pre{visibility:hidden}
a{color:#0B5FD0;text-decoration:none}a:hover{color:#2725EE}
@keyframes lbdrag{0%{transform:translate(0,0)}8%{transform:translate(0px,0px)}9.8%{transform:translate(-0.3px,-1.6px)}11.6%{transform:translate(-2.7px,-13px)}13.4%{transform:translate(-8.2px,-43.2px)}15.1%{transform:translate(-15.4px,-99.8px)}16.9%{transform:translate(-17.2px,-186.2px)}18.7%{transform:translate(5.7px,-299.1px)}20.5%{transform:translate(122.9px,-425px)}22.3%{transform:translate(324.2px,-513.9px)}24.1%{transform:translate(520.2px,-554.8px)}25.9%{transform:translate(676px,-571.6px)}27.6%{transform:translate(779.8px,-577.6px)}29.4%{transform:translate(835.9px,-579.5px)}31.2%{transform:translate(857.1px,-579.9px)}33%{transform:translate(860.2px,-580px)}45%{transform:translate(860.2px,-580px)}46.8%{transform:translate(857.1px,-579.9px)}48.6%{transform:translate(835.9px,-579.5px)}50.4%{transform:translate(779.8px,-577.6px)}52.1%{transform:translate(676px,-571.6px)}53.9%{transform:translate(520.2px,-554.8px)}55.7%{transform:translate(324.2px,-513.9px)}57.5%{transform:translate(122.9px,-425px)}59.3%{transform:translate(5.7px,-299.1px)}61.1%{transform:translate(-17.2px,-186.2px)}62.9%{transform:translate(-15.4px,-99.8px)}64.6%{transform:translate(-8.2px,-43.2px)}66.4%{transform:translate(-2.7px,-13px)}68.2%{transform:translate(-0.3px,-1.6px)}70%{transform:translate(0px,0px)}100%{transform:translate(0,0)}}
@keyframes lbcard{0%{transform:scale(1);box-shadow:0 0 0 rgba(0,0,0,0);border-color:#262A33}8%{box-shadow:0 0 0 rgba(0,0,0,0);border-color:#262A33}20%{box-shadow:0 26px 54px rgba(0,0,0,.5);border-color:#3A4150}33%{box-shadow:0 44px 88px rgba(0,0,0,.62);border-color:#3A4150}45%{box-shadow:0 44px 88px rgba(0,0,0,.62);border-color:#3A4150}58%{box-shadow:0 26px 54px rgba(0,0,0,.5);border-color:#3A4150}70%{box-shadow:0 0 0 rgba(0,0,0,0);border-color:#262A33}8%{transform:scale(1)}9.8%{transform:scale(1)}11.6%{transform:scale(1.003)}13.4%{transform:scale(1.012)}15.1%{transform:scale(1.028)}16.9%{transform:scale(1.055)}18.7%{transform:scale(1.094)}20.5%{transform:scale(1.15)}22.3%{transform:scale(1.206)}24.1%{transform:scale(1.245)}25.9%{transform:scale(1.272)}27.6%{transform:scale(1.288)}29.4%{transform:scale(1.297)}31.2%{transform:scale(1.3)}33%{transform:scale(1.3)}45%{transform:scale(1.3)}46.8%{transform:scale(1.3)}48.6%{transform:scale(1.297)}50.4%{transform:scale(1.288)}52.1%{transform:scale(1.272)}53.9%{transform:scale(1.245)}55.7%{transform:scale(1.206)}57.5%{transform:scale(1.15)}59.3%{transform:scale(1.094)}61.1%{transform:scale(1.055)}62.9%{transform:scale(1.028)}64.6%{transform:scale(1.012)}66.4%{transform:scale(1.003)}68.2%{transform:scale(1)}70%{transform:scale(1)}100%{transform:scale(1);box-shadow:0 0 0 rgba(0,0,0,0);border-color:#262A33}}
@keyframes lbpulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes lb3gdrag{0%,12%{transform:translate(0,0)}44%,64%{transform:translate(0,208px)}94%,100%{transform:translate(0,0)}}
@keyframes lb3gcard{0%,12%{transform:scale(1);box-shadow:none;border-color:#262A33}44%,64%{transform:scale(1.06);box-shadow:0 30px 64px rgba(0,0,0,.6);border-color:#3A4150}94%,100%{transform:scale(1);box-shadow:none;border-color:#262A33}}
@keyframes lbfkey{0%,72%,100%{transform:translateY(0)}80%,88%{transform:translateY(2px)}}
@keyframes lbfpop{0%,6%{opacity:0;transform:scale(.92)}18%,86%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.96)}}
@keyframes lbfsweep{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes lbftrimL{0%,12%{width:0}44%,100%{width:26%}}
@keyframes lbftrimR{0%,12%{width:0}44%,100%{width:18%}}
@keyframes lbfn1{0%,22%{width:56%}52%,100%{width:78%}}
@keyframes lbfn2{0%,22%{width:98%}52%,100%{width:78%}}
@keyframes lbfn3{0%,22%{width:68%}52%,100%{width:78%}}
@keyframes lbfcur{0%{transform:translate(6px,34px)}46%,58%{transform:translate(84px,14px)}100%{transform:translate(158px,36px)}}
@keyframes lbfghost{0%,40%{opacity:0}58%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
.h0:hover{background:rgba(14,17,22,.05) !important;color:#0E1116 !important}
@media (hover:hover) and (pointer:fine){header nav a,header nav a.h0:hover,header nav a:active{background:transparent !important}}
.h1:hover{background:#252A33 !important}
.h2:hover{background:linear-gradient(180deg,#4442FF 0%,#2725EE 100%) !important}
.h3:hover{background:#F7F8FA !important;transform:translateY(-2px) !important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 26px rgba(14,17,22,.12) !important}
.h4:hover{transform:translateY(-4px) !important;box-shadow:0 22px 50px rgba(14,17,22,.12) !important}
.h5:hover{background:rgba(255,255,255,.08) !important;border-color:rgba(143,208,255,.55) !important;transform:translateY(-2px) !important}
.h6:hover{transform:rotate(-2deg) translateY(-4px) !important;box-shadow:0 4px 10px rgba(14,17,22,.12),0 26px 56px rgba(14,17,22,.22) !important}
.h7:hover{color:#2725EE !important}
.h8:hover{background:#252A33 !important;transform:translateY(-2px) !important;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 18px 40px rgba(14,17,22,.3) !important}
.h9:hover{color:#2725EE !important;transform:translateX(3px) !important}
.h10:hover{background:#F5F6F8 !important}
.h11:hover{transform:translateY(-2px) !important;border-color:rgba(14,17,22,.3) !important}
.h12:hover{transform:translateY(-4px) !important;background:#fff !important;box-shadow:0 18px 40px rgba(14,17,22,.1) !important}
.h13:hover{transform:translateY(1.5px) !important;box-shadow:0 0 0 rgba(14,17,22,0) !important;background:#EEF0FF !important}
.h14:hover{background-size:100% 100% !important}
.h15:hover{transform:translateY(-4px) rotate(-1deg) !important;box-shadow:0 4px 10px rgba(14,17,22,.1),0 28px 60px rgba(14,17,22,.18) !important}
.h16:hover{border-left-color:#2725EE !important;padding-left:36px !important}
.h17:hover{background:#fff !important;border-color:rgba(14,17,22,.16) !important;transform:translateY(-3px) !important;box-shadow:0 18px 40px rgba(14,17,22,.08) !important}
.h18:hover{background:#252A33 !important;transform:translateY(-1px) !important;box-shadow:0 0 0 4px rgba(39,37,238,.18),0 8px 18px rgba(14,17,22,.2) !important}
.h19:hover{background:rgba(14,17,22,.05) !important;color:#0E1116 !important;transform:translateX(3px) !important}
.h20:hover{background:#F5F6F8 !important;border-color:rgba(14,17,22,.24) !important;transform:translateY(-2px) !important}

.lbsoc:hover,.lbsoc:focus-visible{color:#0E1116!important}
.lbsoc-li:hover,.lbsoc-li:focus-visible{color:#0A66C2!important}
@media (min-width:1460px){
#lb-root{overflow-x:clip}
.lb-d{overflow-x:visible!important;overflow-y:clip!important}
.lb-d [data-h3bback],.lb-d [data-bleed]{left:calc(50% - 50vw)!important;right:calc(50% - 50vw)!important}
.lb-d footer{position:relative;isolation:isolate}
.lb-d footer::before{content:"";position:absolute;z-index:-1;top:-1px;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:#F5F6F8;border-top:1px solid rgba(14,17,22,.08);pointer-events:none}
}

[data-ripple]{position:relative;overflow:hidden;isolation:isolate}
.lb-rip{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform 560ms cubic-bezier(.22,.9,.24,1)}
.lb-rip.on{transform:translate(-50%,-50%) scale(1)}
@media (prefers-reduced-motion:reduce){.lb-rip{transform:translate(-50%,-50%) scale(1)!important;opacity:0;transition:opacity 300ms ease}.lb-rip.on{opacity:1}}
.lb-bdr{position:absolute;left:0;top:0;z-index:2;pointer-events:none;overflow:visible}
.lb-bdr rect{fill:none;stroke-width:1.5;stroke-opacity:.6;transition:stroke-dasharray 600ms cubic-bezier(.22,.9,.24,1),stroke-dashoffset 600ms cubic-bezier(.22,.9,.24,1)}
@media (prefers-reduced-motion:reduce){.lb-bdr rect{transition:opacity 300ms ease}}

/* ---- instantSelect wolf (home page, Collect section) ---- */
/* instantSelect wolf */
.isw{position:relative}
.isw-layer{position:absolute;z-index:3;text-decoration:none;transition:translate 260ms cubic-bezier(.22,.9,.24,1)}
.isw:has(> .h4:hover) .isw-layer{translate:0 -4px}
.isw-wolf{display:block;height:0;cursor:pointer}
.isw-wolf svg{position:absolute;left:0;top:0;display:block}
.isw-wolf .w-back{overflow:hidden;z-index:0}
.isw-wolf .w-front{overflow:visible;z-index:4}
.isw-wolf g{transform-box:view-box}
.w-arm{transform-origin:240px 520px}.w-bob{transform-origin:292px 478px}
.w-paw{transform-origin:670px 503px}
.w-pupil{transition:transform 220ms cubic-bezier(.22,.9,.24,1)}

.isw-btn{width:52px;height:52px;border-radius:15px;background:#fff;border:1px solid rgba(14,17,22,.1);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 26px rgba(14,17,22,.14);display:grid;place-items:center;transition:translate 260ms cubic-bezier(.22,.9,.24,1),transform 260ms cubic-bezier(.22,.9,.24,1),box-shadow 260ms ease}
.isw-btn img{width:32px;height:32px;display:block}
.isw-btn:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 16px 34px rgba(39,37,238,.22)}
.isw-ring{position:absolute;inset:-1px;border-radius:15px;border:2px solid #2725EE;opacity:0;pointer-events:none}
.isw-ring.on{animation:iswRing 2.6s cubic-bezier(.22,.9,.24,1) infinite}
@keyframes iswRing{0%{opacity:.55;transform:scale(1)}60%,100%{opacity:0;transform:scale(1.45)}}

.isw-bubble{width:214px;box-sizing:border-box;padding:12px 15px;border-radius:16px;background:#fff;border:1px solid rgba(14,17,22,.1);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 30px rgba(14,17,22,.12);font:500 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.008em;color:#3D444E;transform-origin:0 70%}
.isw-bubble b{font-weight:650;color:#0E1116}
.isw-bubble::before{content:"";position:absolute;left:-7px;top:34px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(14,17,22,.1);border-bottom:1px solid rgba(14,17,22,.1);transform:rotate(45deg);border-bottom-left-radius:3px}
.isw-arr{display:inline-block;color:#2725EE;transition:transform 260ms cubic-bezier(.22,.9,.24,1)}
.isw-bubble:hover{color:#3D444E}
.isw-bubble:hover .isw-arr{transform:translateX(4px)}

/* hidden before the intro plays */
.isw:not(.isw-in) .w-rise{transform:translateY(560px)}
.isw:not(.isw-in) .w-paw,.isw:not(.isw-in) .isw-btn,.isw:not(.isw-in) .isw-bubble{opacity:0}
.isw:not(.isw-in) .w-arm{transform:translate(40px,300px) rotate(-18deg)}

.w-rise{transform-origin:370px 503px}
.isw-btn{transform-origin:50% 60%}
.w-fist{transform-origin:80px 350px}
.w-lid{transform:translateY(-150px)}
.isw:not(.isw-ready) .isw-btn,.isw:not(.isw-ready) .isw-bubble{pointer-events:none}
.isw:not(.isw-in) .w-front{pointer-events:none}
.isw-wolf svg{pointer-events:none}.isw-wolf svg *{pointer-events:visiblePainted}
/* phone layout */
.isw-m .isw-chip{display:flex;align-items:center;gap:9px;width:auto;padding:6px 12px 6px 6px;border-radius:16px;min-height:44px;box-sizing:border-box;font:500 12.5px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;transform-origin:30% 100%}
.isw-m .isw-chip::before{display:none}
.isw-m .isw-chiptx{display:block;white-space:nowrap;font-size:12px}
.isw-m .isw-btn{position:relative;left:auto;top:auto;flex:none;width:34px;height:34px;border-radius:10px;box-shadow:none;border:1px solid rgba(14,17,22,.08)}
.isw-m .isw-btn img{width:22px;height:22px}
.isw-m .isw-ring{border-radius:10px}

/* wolf: 3D head turn eases between cursor positions */
.w-face,.w-nose,.w-earP{transition:transform 260ms cubic-bezier(.22,.9,.24,1)}

/* phone hero film: no browser play badge on the paused "still frame" clips */
[data-mfilm] video::-webkit-media-controls,[data-mfilm] video::-webkit-media-controls-overlay-play-button,[data-mfilm] video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

/* phone: the wolf wrapper is exactly the link card's width (296 + 24 padding + 2 border), so no browser can size it from the card's unwrapped text (Safari did, leaving a big gap before "Drop it in") */
.isw-m{width:322px;flex:0 0 322px!important;min-width:0}
.isw-m>.isw-card{min-width:0;box-sizing:content-box}
/* hero board: no grab cursor while the intro is playing (cards can only be dragged at rest).
   Only when the custom cursor (cursor.js, html.lbc) is off; cursor.js handles its own DRAG ring. */
html:not(.lbc) [data-h3bframe][data-h3bbusy] *:not(a){cursor:default!important}
/* smart nav (navhover.js): slides away while the hero intro lands the board */
[data-smartnav]{transition:transform 320ms cubic-bezier(.22,.9,.24,1)}
html[data-h3bland] [data-smartnav]{transform:translateY(-130%)!important}
@media (prefers-reduced-motion:reduce){[data-smartnav]{transition:none}}

/* phone hero: zoom film disabled (mhero.js), so hide its now-unused replay button */
[data-mreplay]{display:none!important}
